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"
]
}