PyConJP MCP Tool

March 24, 2025 · View on GitHub

PyConJP 2025 座長の日報 から最新記事のタイトルを取得するMCPツールです。

注意: このツールは実用目的ではなく、学習・実験目的で作成されたものです。実際の運用には適していない可能性があります。

このツールは、Software Design誌「実践LLMアプリケーション開発」第19回のサンプルコード(GitHub)を参考に作成されています。

インストール方法

このリポジトリをクローンし、依存関係をインストールします。

git clone https://github.com/nishimotz/pyconjp-mcp-tool.git
cd pyconjp-mcp-tool
uv sync

使用方法

サーバーの起動

stdioモード(デフォルト)

uv run server.py

sseモード

uv run server.py --transport sse --host 0.0.0.0 --port 8080

sseモードでは、サーバーは指定されたホストとポートでリッスンし、SSEプロトコルを使用してクライアントからの接続を受け付けます。

Clineへの組み込み方

Clineエディタにこのツールを組み込むには、以下の設定を行います。

  1. Clineの設定ファイル(~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json)を開きます。
  2. 以下の設定を追加します:
{
  "mcpServers": {
    "pyconjp": {
      "command": "uv",
      "args": ["--directory", "[プロジェクトのパス]", "run", "server.py"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

注意: [プロジェクトのパス]は、あなたの環境に合わせて変更してください。例えば、このプロジェクトを/Users/yourname/projects/pyconjp-mcp-toolにクローンした場合、そのパスを指定します。

  1. Clineを再起動します。

ツールの使用

Clineで以下のように使用できます:

<use_mcp_tool>
<server_name>pyconjp</server_name>
<tool_name>get_pyconjp_latest_article</tool_name>
<arguments>
{}
</arguments>
</use_mcp_tool>

機能

  • get_pyconjp_latest_article: PyConJP 2025 座長の日報から最新記事のタイトルを取得します。