
Qiskit Documentation MCP Server
io.github.QiskitPublished by GitHub account Qiskitv0.3.0Updated Oct 24, 2026
MCP server for querying and retrieving Qiskit documentation, guides, and API references
Overview
A local MCP server that lets an assistant search and read Qiskit documentation, guides and API references, and look up Qiskit error codes.
- What you can do
- Search Qiskit documentation with fuzzy matching, filtered by scope and result count, returning short snippets or full text. Fetch any documentation page as markdown, with length limits and offset pagination for large pages. Look up a Qiskit or IBM Quantum error code by its four-digit number. Browse resource lists of SDK modules, addons, guides, tutorials, API packages and error-code categories, discovered from the live sitemap.
- When to use it
- Useful when working with Qiskit or IBM Quantum: writing quantum circuits, transpiling, using primitives, or debugging an error code, and you want the assistant to consult current official documentation instead of guessing.
- Requirements
- Runs locally over stdio; Python 3.10 or higher, with uv or uvx recommended (also installable via pip). An internet connection to reach the IBM Quantum documentation site. Optional environment variables QISKIT_DOCS_BASE and QISKIT_HTTP_TIMEOUT adjust the documentation base URL and request timeout. No authentication or API token is needed.
Installation
In SourceWeft
- Open Qiskit Documentation MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
qiskit-docs-mcp-server
MCP server for querying and retrieving Qiskit documentation, guides, and API references.
Overview
The Qiskit Documentation MCP Server provides AI assistants and agents with seamless access to the complete Qiskit documentation ecosystem. It enables intelligent retrieval of SDK module documentation, implementation guides, and best practices through a standardized Model Context Protocol interface.
Key Features
- 📚 Complete Documentation Access: Query all Qiskit SDK modules, addon packages, API references, guides, and tutorials
- 🔄 Dynamic Content Discovery: Automatically discovers available documentation from the live sitemap — no manual updates needed when new content is published
- 📖 Implementation Guides: Access best practices for optimization, error mitigation, dynamic circuits, and more
- 🔍 Smart Search: Search across the entire Qiskit documentation with fuzzy matching
- 🎯 No Authentication Required: Public documentation access without API tokens
- 📝 Markdown Output: Clean, formatted documentation ready for AI consumption
- ⚡ Fast Retrieval: Efficient HTTP-based documentation fetching with TTL caching and configurable timeouts
Components
Tools
The server implements three tools for documentation access:
Resources
The server provides six resources for listing available documentation. Content lists for modules, addons, guides, tutorials, and API packages are dynamically discovered from the documentation sitemap and cached, with hardcoded fallback values used when the sitemap is unreachable.
Resource Templates
Prerequisites
- Python 3.10 or higher
- uv package manager (recommended)
- Internet connection to access IBM Quantum Documentation
Installation
Install from PyPI
The easiest way to install is via pip:
Or using uvx (recommended):
Install from Source
This project uses uv for virtual environments and dependencies management. If you don't have uv installed, check out the instructions in https://docs.astral.sh/uv/getting-started/installation/
Setting up the Project with uv
-
Clone the repository:
-
Initialize or sync the project:
Configuration
Environment Variables
The server can be configured using environment variables:
Optional Configuration
Create a .env file in the project directory:
Quick Start
Running the Server
The server will start and listen for MCP connections.
Using with MCP Clients
Claude Desktop Configuration
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cline Configuration
Add to your Cline MCP settings:
LangChain Integration Example
Note: To run LangChain examples you will need to install the dependencies:
Usage Examples
Search Documentation
Note (behavior change):
search_docs_toolnow returns short, query-centered snippets by default and caps results totop_k(default 5). In default (detail="snippet") mode each result carries asnippetfield — not the fulltextbody — and is limited toid, url, title, pageTitle, module, section, snippet. For the original behavior, passdetail="full": it restores each result's fulltextbody and all upstream fields and returns every match by default (notop_kcap) — an explicittop_kstill limits the count in full mode but is not clamped to the snippet-mode ceiling. Preferget_page_toolfor a single page's full content.total_resultsis the grand total of matches;returned_resultsis the count actually returned (equal tototal_resultsin full mode unless you set an explicittop_k).
Fetch a Documentation Page
Look Up an Error Code
Available Documentation
SDK Modules
Implementation Guides
See the
qiskit-docs://guidesresource for the complete list of 30+ available guides.
Features
Pagination Support
Large documentation pages are automatically paginated. Use max_length and offset to control content retrieval:
Metadata Inclusion
All responses include rich metadata:
Dynamic Sitemap Discovery
Resource lists (modules, addons, guides, tutorials, API packages) are automatically discovered from the live documentation sitemap at startup. This means the server adapts to new content without code changes. If the sitemap is unreachable, the server falls back to hardcoded values in constants.py.
To update the hardcoded fallback values from the live sitemap:
This prints updated constant lists that can be copied into constants.py.
HTML to Markdown Conversion
Documentation is automatically converted from HTML to clean Markdown format, optimized for AI consumption and human readability.
Development
Project Structure
Running Tests
Code Quality
Examples
See the examples/ directory for complete working examples:
langchain_agent.py- LangChain agent with multiple LLM providerslangchain_agent.ipynb- Interactive Jupyter notebook tutorialREADME.md- Detailed examples documentation
Troubleshooting
Connection Issues
Problem: "Failed to fetch documentation" Solution: Check your internet connection and verify access to https://quantum.cloud.ibm.com/docs/
Timeout Errors
Problem: "Request timed out" Solution: Increase the timeout value:
Page Not Found
Problem: "Failed to fetch" error from get_page_tool
Solution: Use search_docs_tool to find the correct URL, or check the qiskit-docs://modules and qiskit-docs://guides resources for valid paths
Contributing
Contributions are welcome! Please see the CONTRIBUTING.md file in the repository root for guidelines.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Links
Support
For issues and questions:
Source: qiskit-docs-mcp-server/README.md at commit 373be19
Tools
0Version history
1- v0.3.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts