PluginBench
MCP Server
Active
Apache-2.0

Qiskit Documentation MCP Server MCP Server

io.github.Qiskit/qiskit-docs-mcp-server

Search and retrieve Qiskit documentation, guides, and API references with no authentication required.

What is the Qiskit Documentation MCP Server MCP server?

The Qiskit Documentation MCP Server provides AI assistants with access to Qiskit documentation, guides, and API references. It enables seamless searching and retrieval of Qiskit learning materials and technical documentation through the Model Context Protocol.

This server lets you query Qiskit's official documentation, guides, and API references directly from your AI assistant. It requires no authentication and is useful for learning Qiskit concepts, looking up API details, and understanding quantum programming patterns while building quantum applications.

How to install Qiskit Documentation MCP Server

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • QISKIT_DOCS_BASE

    Base URL for Qiskit documentation

  • QISKIT_HTTP_TIMEOUT

    HTTP request timeout in seconds

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "qiskit-docs-mcp-server": {
      "command": "uvx",
      "args": [
        "qiskit-docs-mcp-server"
      ],
      "env": {
        "QISKIT_DOCS_BASE": "<YOUR_QISKIT_DOCS_BASE>",
        "QISKIT_HTTP_TIMEOUT": "<YOUR_QISKIT_HTTP_TIMEOUT>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • search_documentation — Search and retrieve Qiskit documentation, guides, and API references
  • retrieve_guides — Access Qiskit learning guides and tutorials
  • query_api_references — Look up Qiskit API reference documentation

Use cases

  • Look up Qiskit API documentation while writing quantum circuits
  • Search for tutorials and guides on specific quantum computing concepts
  • Find code examples and best practices from official Qiskit documentation
  • Understand quantum gates, circuits, and transpilation concepts
  • Retrieve information about Qiskit modules and their usage

Qiskit Documentation MCP Server MCP server FAQ

What is the Qiskit Documentation MCP Server?

It's an MCP server that provides AI assistants with access to Qiskit's official documentation, guides, and API references, enabling real-time lookups while building quantum applications.

Do I need authentication to use this server?

No, the Qiskit Documentation server requires no authentication or API tokens.

How do I install it in Claude or Cursor?

Run `claude mcp add qiskit-docs -- uvx qiskit-docs-mcp-server` in Claude Code, or add it to your MCP configuration in Cursor with the same command.

Can I search for specific Qiskit topics?

Yes, the server allows you to search and retrieve documentation on specific Qiskit concepts, APIs, and guides.

Is this server free to use?

Yes, it is free and open-source under the Apache License 2.0.

What Python version is required?

Python 3.10 or higher (3.11+ recommended).

README (reference)

Source of truth, from the repository.

Qiskit MCP Servers

Tests License Python Version Code style: ruff Type checked: mypy

qiskit-mcp-server qiskit-ibm-runtime-mcp-server qiskit-ibm-transpiler-mcp-server qiskit-docs-mcp-server qiskit-gym-mcp-server

A collection of Model Context Protocol (MCP) servers that give AI assistants, LLMs, and agents seamless access to IBM Quantum services and Qiskit libraries. Generate quantum code, connect to real hardware, analyze backends, execute circuits, and search Qiskit documentation — all through a standardized protocol that works with any MCP-compatible client.

Quick Start

Prerequisites

  • Python 3.10+ (3.11+ recommended)
  • IBM Quantum account and API token (only required for IBM cloud servers: Runtime, Transpiler)

Install from PyPI

# Install all servers (core + community)
pip install "qiskit-mcp-servers[all]"

# Install core servers only (default, excludes community)
pip install qiskit-mcp-servers
<details> <summary>Install individual servers</summary>
pip install "qiskit-mcp-servers[qiskit]"          # Qiskit server only
pip install "qiskit-mcp-servers[runtime]"         # IBM Runtime server only
pip install "qiskit-mcp-servers[transpiler]"      # IBM Transpiler server only
pip install "qiskit-mcp-servers[docs]"            # Documentation server only
pip install "qiskit-mcp-servers[gym]"             # Qiskit Gym server only (community)
</details>

Install from Source

Each server runs independently — the directory name and command are the same:

cd qiskit-mcp-server  # or any server directory
pip install -e .
qiskit-mcp-server

Configuration

Servers that connect to IBM Quantum cloud services require a QISKIT_IBM_TOKEN environment variable. See each server's README for the full list of environment variables and configuration options.

export QISKIT_IBM_TOKEN="your_ibm_quantum_token_here"

Client Setup

All servers are compatible with any MCP client. Pick your client below.

Claude Code

Claude Code Video

# No auth required
claude mcp add qiskit -- uvx qiskit-mcp-server
claude mcp add qiskit-docs -- uvx qiskit-docs-mcp-server
claude mcp add qiskit-gym -- uvx qiskit-gym-mcp-server

# Require QISKIT_IBM_TOKEN (https://quantum.ibm.com)
claude mcp add qiskit-ibm-runtime -e QISKIT_IBM_TOKEN=$QISKIT_IBM_TOKEN -- uvx qiskit-ibm-runtime-mcp-server
claude mcp add qiskit-ibm-transpiler -e QISKIT_IBM_TOKEN=$QISKIT_IBM_TOKEN -- uvx qiskit-ibm-transpiler-mcp-server

IBM Bob

IBM Bob Video

Add to your ~/.bob/settings/mcp_settings.json:

{
    "mcpServers": {
        "qiskit": {
            "command": "uvx",
            "args": ["qiskit-mcp-server"],
            "alwaysAllow": [],
            "disabled": false
        },
        "qiskit-docs": {
            "command": "uvx",
            "args": ["qiskit-docs-mcp-server"],
            "alwaysAllow": [],
            "disabled": false
        },
        "qiskit-gym": {
            "command": "uvx",
            "args": ["qiskit-gym-mcp-server"],
            "alwaysAllow": [],
            "disabled": false
        },
        "qiskit-ibm-runtime": {
            "command": "uvx",
            "args": ["qiskit-ibm-runtime-mcp-server"],
            "env": {
                "QISKIT_IBM_TOKEN": "<your IBM Quantum token>",
                "QISKIT_IBM_RUNTIME_MCP_INSTANCE": "<Optional: Your IBM Quantum instance CRN>"
            },
            "alwaysAllow": [],
            "disabled": false
        },
        "qiskit-ibm-transpiler": {
            "command": "uvx",
            "args": ["qiskit-ibm-transpiler-mcp-server"],
            "env": {
                "QISKIT_IBM_TOKEN": "<your IBM Quantum token>"
            },
            "alwaysAllow": [],
            "disabled": false
        }
    }
}
<details> <summary>Claude Desktop / Cline</summary>

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "qiskit": {
      "command": "uvx",
      "args": ["qiskit-mcp-server"]
    },
    "qiskit-docs": {
      "command": "uvx",
      "args": ["qiskit-docs-mcp-server"]
    },
    "qiskit-gym": {
      "command": "uvx",
      "args": ["qiskit-gym-mcp-server"]
    },
    "qiskit-ibm-runtime": {
      "command": "uvx",
      "args": ["qiskit-ibm-runtime-mcp-server"],
      "env": {
        "QISKIT_IBM_TOKEN": "your_ibm_quantum_token_here"
      }
    },
    "qiskit-ibm-transpiler": {
      "command": "uvx",
      "args": ["qiskit-ibm-transpiler-mcp-server"],
      "env": {
        "QISKIT_IBM_TOKEN": "your_ibm_quantum_token_here"
      }
    }
  }
}
</details> <details> <summary>MCP Inspector (interactive testing)</summary>
npx @modelcontextprotocol/inspector uvx qiskit-mcp-server
npx @modelcontextprotocol/inspector uvx qiskit-docs-mcp-server
npx @modelcontextprotocol/inspector uvx qiskit-ibm-runtime-mcp-server
# etc.
</details>

Available Servers

Core Servers

ServerDescriptionDirectory
Qiskit MCP ServerCircuit creation, transpilation, and serialization (QASM3, QPY) using Qiskitqiskit-mcp-server/
Qiskit IBM RuntimeFull access to IBM Quantum hardware via Qiskit IBM Runtimeqiskit-ibm-runtime-mcp-server/
Qiskit IBM TranspilerAI-optimized circuit routing and optimization via qiskit-ibm-transpilerqiskit-ibm-transpiler-mcp-server/
Qiskit DocsSearch and retrieve Qiskit documentation, guides, and API references. No auth required.qiskit-docs-mcp-server/

Community Servers

ServerDescriptionDirectory
Qiskit GymRL-based quantum circuit synthesis using qiskit-gym (permutation routing, linear functions, Clifford circuits)qiskit-gym-mcp-server/

Removed Servers

  • Qiskit Code Assistant MCP Server — previously published as qiskit-code-assistant-mcp-server. Removed because the underlying Qiskit Code Assistant service has been discontinued by IBM Quantum. See the sunset announcement. The PyPI package is archived and no longer maintained.

Examples

Each server includes an examples/ directory with a Jupyter notebook (langchain_agent.ipynb) and a Python script (langchain_agent.py) showing how to build AI agents with LangChain.

The root examples/ directory contains a multi-agent Quantum Volume Finder that orchestrates multiple MCP servers to find the highest achievable Quantum Volume on IBM Quantum hardware. See the examples README for details.

Architecture

All servers are built on FastMCP and share a consistent structure:

  • Async-first — all tool and resource handlers are async, using FastMCP's native async support
  • Standalone packages — each server is an independent PyPI package with its own pyproject.toml, tests, and CI
  • MCP Registry — every server ships a server.json manifest for automatic discovery
  • Unified meta-package — qiskit-mcp-servers installs any combination via pip extras
  • Full MCP protocol — tools (quantum operations), resources (backend info, service status), and stdio transport

Development

Running Tests

cd qiskit-mcp-server  # or any server directory
./run_tests.sh

Code Quality

  • Linting: ruff check and ruff format
  • Type checking: mypy src/
  • Testing: pytest with async support and coverage reporting
  • CI/CD: GitHub Actions for automated testing

Resources

Contributing

Contributions are welcome! Please see the CONTRIBUTING.md guide for details.

License

This project is licensed under the Apache License 2.0.

Related MCP servers

RL-based quantum circuit synthesis using reinforcement learning for permutation routing and Clifford circuits.

28
Python
Apache-2.0
View repository →

Execute quantum circuits on IBM Quantum hardware through Qiskit IBM Runtime.

28
Python
Apache-2.0
View repository →

AI-optimized quantum circuit transpilation and routing via IBM Quantum services

28
Python
Apache-2.0
View repository →

Build and execute quantum circuits with Qiskit through Claude and other AI assistants.

28
Python
Apache-2.0
View repository →
INInterminal logo

Lightweight MCP server providing terminal access (SSH & local shells) for AI assistants.

2
Python
MIT
View repository →

Company hierarchy analysis and address verification via MCP

0
View repository →