Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for IBM Quantum computing services through Qiskit IBM Runtime
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
QISKIT_IBM_TOKEN, QISKIT_IBM_RUNTIME_MCP_INSTANCE「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"qiskit-ibm-runtime": {
"command": "uvx",
"args": [
"qiskit-ibm-runtime-mcp-server"
],
"env": {
"QISKIT_IBM_TOKEN": "your-value",
"QISKIT_IBM_RUNTIME_MCP_INSTANCE": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add qiskit-ibm-runtime --env QISKIT_IBM_TOKEN=your-value --env QISKIT_IBM_RUNTIME_MCP_INSTANCE=your-value -- uvx qiskit-ibm-runtime-mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"qiskit-ibm-runtime": {
"command": "uvx",
"args": [
"qiskit-ibm-runtime-mcp-server"
],
"env": {
"QISKIT_IBM_TOKEN": "your-value",
"QISKIT_IBM_RUNTIME_MCP_INSTANCE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"qiskit-ibm-runtime": {
"type": "stdio",
"command": "uvx",
"args": [
"qiskit-ibm-runtime-mcp-server"
],
"env": {
"QISKIT_IBM_TOKEN": "your-value",
"QISKIT_IBM_RUNTIME_MCP_INSTANCE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
QISKIT_IBM_RUNTIME_MCP_INSTANCE envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Qiskit で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:QISKIT_IBM_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.6.2)がレジストリに届いたのは29 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, HotCodePush
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A comprehensive Model Context Protocol (MCP) server that provides AI assistants with access to IBM Quantum computing services through Qiskit IBM Runtime. This server enables quantum circuit creation, execution, and management directly from AI conversations.
The easiest way to install is via pip:
pip install qiskit-ibm-runtime-mcp-server
This project recommends using 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/
# This will create a virtual environment and install dependencies
uv sync
Option A: Environment Variable (Recommended)
# Copy the example environment file
cp .env.example .env
export QISKIT_IBM_TOKEN="your_token_here"
export QISKIT_IBM_RUNTIME_MCP_INSTANCE="your-instance-crn"
Option B: Save Credentials Locally
from qiskit_ibm_runtime import QiskitRuntimeService
QiskitRuntimeService.save_account( channel="ibm_quantum_platform", token="your_token_here", overwrite=True )
This stores your credentials in `~/.qiskit/qiskit-ibm.json`
Option C: Pass Token Directly
# Provide token when setting up the account
await setup_ibm_quantum_account_tool(token="your_token_here")
Credential Resolution Priority: The server looks for credentials in this order:
setup_ibm_quantum_account_tool()QISKIT_IBM_TOKEN environment variable~/.qiskit/qiskit-ibm.jsonInstance Configuration (Optional): To speed up service initialization, you can specify your IBM Quantum instance:
QISKIT_IBM_RUNTIME_MCP_INSTANCE environment variable with your instance CRNInstance Priority:
save_account(instance="...")), the SDK uses it automaticallyQISKIT_IBM_RUNTIME_MCP_INSTANCE overrides any instance saved in credentialsNote:
QISKIT_IBM_RUNTIME_MCP_INSTANCEis an MCP server-specific variable, not a standard Qiskit SDK environment variable.
uv run qiskit-ibm-runtime-mcp-server
The server will start and listen for MCP connections.
# 1. Setup IBM Quantum Account (optional if credentials already configured)
await setup_ibm_quantum_account() # Uses saved credentials/env var
await setup_ibm_quantum_account(token="your_token_here") # Explicit token
backends = await list_backends() print(f"Available backends: {len(backends['backends'])}")
backend = await least_busy_backend() print(f"Least busy backend: {backend}")
backend_props = await get_backend_properties("backend_name") print(f"Backend_name properties: {backend_props}")
jobs = await list_my_jobs(10) print(f"Last 10 jobs: {jobs}")
job_status = await get_job_status("job_id") print(f"Job status: {job_status}")
results = await get_job_results("job_id") print(f"Counts: {results['counts']}")
cancelled_job = await cancel_job("job_id") print(f"Cancelled job: {cancelled_job}")
For frameworks that don't support async operations, all async functions have a .sync attribute:
from qiskit_ibm_runtime_mcp_server.ibm_runtime import (
setup_ibm_quantum_account, list_backends, least_busy_backend, get_backend_properties, get_backend_calibration, get_coupling_map, find_optimal_qubit_chains, find_optimal_qv_qubits, run_estimator, run_sampler, list_my_jobs, get_job_status, get_job_results, cancel_job )
setup_ibm_quantum_account.sync() # No token needed if already configured
backends = list_backends.sync() print(f"Available backends: {backends['total_backends']}")
backend = least_busy_backend.sync() print(f"Least busy: {backend['backend_name']}")
chains = find_optimal_qubit_chains.sync(backend['backend_name'], chain_length=5) print(f"Best chain: {chains'chains'['qubits']}")
qv_qubits = find_optimal_qv_qubits.sync(backend['backend_name'], num_qubits=5) print(f"Best QV subgraph: {qv_qubits'subgraphs'['qubits']}")
jobs = list_my_jobs.sync(limit=5) print(f"Recent jobs: {len(jobs['jobs'])}")
LangChain Integration Example:
Note: To run LangChain examples you will need to install the dependencies:
`bash
pip install langchain langchain-mcp-adapters langchain-openai python-dotenv
`
import asyncio
import os from langchain.agents import create_agent from langchain_mcp_adapters.client import MultiServerMCPClient from langchain_mcp_adapters.tools import load_mcp_tools from langchain_openai import ChatOpenAI from dotenv import load_dotenv
load_dotenv()
async def main():
mcp_client = MultiServerMCPClient({ "qiskit-ibm-runtime": { "transport": "stdio", "command": "qiskit-ibm-runtime-mcp-server", "args": [], "env": { "QISKIT_IBM_TOKEN": os.getenv("QISKIT_IBM_TOKEN", ""), "QISKIT_IBM_RUNTIME_MCP_INSTANCE": os.getenv("QISKIT_IBM_RUNTIME_MCP_INSTANCE", ""), }, } })
async with mcp_client.session("qiskit-ibm-runtime") as session: tools = await load_mcp_tools(session)
llm = ChatOpenAI(model="gpt-5.2", temperature=0) agent = create_agent(llm, tools)
response = await agent.ainvoke("What QPUs are available and which one is least busy?") print(response)
asyncio.run(main())
For more LLM providers (Anthropic, Google, Ollama, Watsonx) and detailed examples including Jupyter notebooks, see the examples/ directory.
These are the names MCP clients see in tools/list. Hosts can add a prefix to them (for example mcp__ __ ), so check how your client shows the name before you write an allowlist or a permission rule. The Python functions in qiskit_ibm_runtime_mcp_server.ibm_runtime (see Sync Usage) have the same names without the _tool suffix.
setup_ibm_quantum_account_tool(token: str = "", channel: str = "ibm_quantum_platform")Configure IBM Quantum account with API token.
Parameters:
token (optional): IBM Quantum API token. If not provided, the function will:QISKIT_IBM_TOKEN environment variable~/.qiskit/qiskit-ibm.jsonchannel: Service channel (default: "ibm_quantum_platform")Returns: Setup status and account information
Note: If you already have saved credentials or have set the QISKIT_IBM_TOKEN environment variable, you can call this function without parameters or skip it entirely and use other functions directly.
list_backends_tool()Get list of available quantum backends.
Returns: Array of backend information including:
least_busy_backend_tool()Get the current least busy IBM Quantum backend available.
Returns: The backend with the fewest number of pending jobs
get_backend_properties_tool(backend_name: str)Get detailed properties of specific backend.
Returns: Complete backend configuration including:
get_coupling_map_tool(backend_name: str)Get the coupling map (qubit connectivity) for a backend with detailed analysis.
Supports both real backends (requires credentials) and fake backends (no credentials needed). Use fake_ prefix for offline testing (e.g., fake_sherbrooke, fake_brisbane).
Parameters:
backend_name: Name of the backend (e.g., ibm_brisbane or fake_sherbrooke)Returns: Connectivity information including:
edges: List of [control, target] qubit connection pairsadjacency_list: Neighbor mapping for each qubitbidirectional: Whether all connections work in both directionsnum_qubits: Total qubit countUse cases:
get_backend_calibration_tool(backend_name: str, qubit_indices: list[int] | None = None)Get calibration data for a backend including T1, T2 coherence times and error rates.
Parameters:
backend_name: Name of the backend (e.g., ibm_brisbane)qubit_indices (optional): List of specific qubit indices. If not provided, returns data for the first 10 qubits.Returns: Calibration data including:
faulty_qubits冒頭だけを表示しています。続きはリポジトリで読めます