
Qiskit Documentation MCP Server
io.github.Qiskit由 GitHub 帳號 Qiskit 發布v0.3.0更新於 Oct 24, 2026
MCP server for querying and retrieving Qiskit documentation, guides, and API references
概覽
本機 MCP 伺服器,讓助理搜尋與閱讀 Qiskit 文件、指南與 API 參考,並查詢 Qiskit 錯誤碼。
- 可以做什麼
- 以模糊比對搜尋 Qiskit 文件,可依範圍與結果數量篩選,回傳簡短摘要或全文。以 Markdown 形式取得任意文件頁面,支援長度限制與位移分頁以處理長頁面。依四位數字查詢 Qiskit 或 IBM Quantum 錯誤碼。瀏覽 SDK 模組、附加套件、指南、教學、API 套件與錯誤碼分類等資源清單,內容從線上網站地圖動態探索。
- 適用情境
- 適合在使用 Qiskit 或 IBM Quantum 時使用:撰寫量子電路、轉譯、使用 primitives 或排查錯誤碼,並希望助理查閱目前的官方文件而不是憑猜測回答。
- 執行需求
- 以 stdio 在本機執行;需要 Python 3.10 或更高版本,建議使用 uv 或 uvx(也可用 pip 安裝)。需要連網存取 IBM Quantum 文件網站。選用環境變數 QISKIT_DOCS_BASE 與 QISKIT_HTTP_TIMEOUT 可調整文件基礎位址與請求逾時。不需驗證或 API 權杖。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Qiskit Documentation MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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:
來源:qiskit-docs-mcp-server/README.md,提交 373be19
工具
0版本歷史
1- v0.3.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分