mcp-connector について
MCPサーバーへの接続と操作を行うスキルです。登録済みサーバーの検索と個別接続に対応し、ツールやリソースの確認、ツール呼び出し、セッション内の複数接続の管理ができます。
主な機能
- 01事前設定されたMCPレジストリの検索
- 02stdio、SSE、Streamable HTTP対応
- 03ツールとリソースの確認
- 04ツール呼び出しとリソース読み取り
- 05複数サーバーの接続と切断
活用シーン
- 01カテゴリ別のMCPサーバー検索
- 02レジストリ外のサーバーへの接続
- 031つのセッションで複数サーバーのツールを利用
MCP 対応
MCPクライアントとしてローカルまたはリモートのMCPサーバーに接続し、ツールの呼び出しとリソースの読み取りを行います。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill mcp-connectorインストール後、Claude Code で/mcp-connectorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
__init__.pyclient.pymanager.pyregistry.pytools.py詳細
MCP Connector
任意の MCP(Model Context Protocol)サーバーに接続し、そのツール、リソース、プロンプトを操作できます。
サポートされているトランスポート
- stdio — ローカルの MCP サーバーをサブプロセスとして起動します(例:
npx @modelcontextprotocol/server-filesystem /path) - sse — HTTP Server-Sent Events 経由でリモートの MCP サーバーに接続します
- streamable-http — より新しいストリーミング可能な HTTP トランスポート経由で接続します(SSE レスポンスを伴う POST)
使用の流れ
mcp_browseで利用可能なサーバーを閲覧します(カテゴリでフィルタリングも可能)- レジストリから名前を指定して接続します:
mcp_connect(name="coingecko") mcp_list_toolsまたはmcp_list_resourcesで利用可能なツール/リソースを検出しますmcp_call_toolまたはmcp_read_resourceでそれらを使用します- 完了したら
mcp_disconnectで切断します
事前設定済みレジストリ
厳選された MCP サーバーのリストが config/mcp_servers.yaml で管理されています。URL やトランスポートの詳細を指定せずに、名前を指定するだけでそのいずれかに接続できます:
mcp_connect(name="coingecko") # Crypto market data
mcp_connect(name="exa") # Neural web search
mcp_connect(name="dexpaprika") # DEX data across chains
mcp_browse() を使用すると、利用可能なすべてのサーバーを確認できます。カテゴリでフィルタリングすることもできます:
mcp_browse(category="blockchain")
mcp_browse(category="developer")
一部のサーバーには環境変数(API キー)が必要です。不足しているものはツールが通知します。
アドホック接続
トランスポートの詳細を指定することで、レジストリにない任意の MCP サーバーにも接続できます:
stdio(ローカルサブプロセス)
mcp_connect(
name="fs",
transport="stdio",
command="npx",
args=["-y", "@modelcontextprotocol/server-filesystem", "/workspace"]
)
SSE(HTTP Server-Sent Events)
mcp_connect(
name="remote-tools",
transport="sse",
url="https://mcp.example.com/sse"
)
Streamable HTTP
mcp_connect(
name="api-server",
transport="streamable-http",
url="https://mcp.example.com/mcp"
)
接続済みサーバーの使用
ツールの呼び出し
mcp_call_tool(
server="coingecko",
tool="get_price",
arguments={"coin": "bitcoin"}
)
リソースの読み取り
mcp_read_resource(
server="remote-tools",
uri="file:///data/config.json"
)
注意事項
- 接続はセッションの間、維持されます
- 複数のサーバーに同時に接続できます
- サーバー名は一意である必要があります — 同じ名前で再接続すると、古い接続が置き換えられます
- 環境変数は
envパラメーターを介して stdio サーバーに渡すことができます - レジストリのエントリは
config/mcp_servers.yamlにあります — 新しいサーバーはそこに追加してください(コードの変更は不要です)
コメント
Markdown 対応