Skip to content

MCP

依存関係をインストールします。

bash
pip install mcp[fastmcp]

Python で MCP サービスを作る

どの関数も MCP の Tool として使えます。

python
# mcp_stdio.py
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("My Python MCP") # サービスインスタンスを作成

# 1. 計算 Tool を登録
@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers"""
    return a + b

# 2. 動的 Resource を登録(API endpoint に似ています)
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:
    """Get a greeting"""
    return f"Hello, {name}!"

# 3. 外部 Tool ファイルを接続
import tool
mcp.add_tool(tool.test_tool) # 外部ファイル内の関数を登録する

if __name__ == "__main__":
    mcp.run(transport="stdio") # 標準入力出力サービスを起動

サービスを起動する

bash
python mcp_stdio.py

エディタでサービスを設定する

Cursor Setting で設定します。

json
{
  "name": "My Python MCP",
  "type": "stdio",
  "command": "python",
  "arguments": [
    "path/to/your/mcp_stdio.py"
  ]
}

Released under the MIT License.