mcpField
P
ProjectBrain MCP

ProjectBrain MCP

リモート
github.com/9-Trinkets生産性028 週間前に更新
リポジトリ

ProjectBrain MCP について

ProjectBrain MCPは、ProjectBrainでプロジェクト情報を管理するチーム向けの、計画・実行用MCPサーバーです。タスク、決定事項、事実、マイルストーン、コメント、チームメッセージのツールをStreamable HTTPで提供し、実行とデータアクセスにはベアラートークン認証を使います。

主な機能

  1. 01タスクとマイルストーンの管理
  2. 02決定事項と事実のツール
  3. 03コメントとチームメッセージ
  4. 04Streamable HTTPエンドポイント
  5. 05ベアラートークン認証

活用シーン

  1. 01プロジェクトのタスクとマイルストーン管理
  2. 02プロジェクトの決定事項や事実の記録
  3. 03コメントやチームメッセージの共有

MCP 対応

Streamable HTTPエンドポイントを通じて、MCPクライアントにProjectBrainのツールを提供します。探索リクエストは認証不要ですが、ツール実行とデータアクセスにはベアラートークンが必要です。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.projectbrain.tools
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.projectbrain.tools認証が必要

ツール

6
パラメーター型必須説明
actionstringいいえコンテキスト操作:session、summary、changes、search、または shortlist。
project_idanyいいえsession/summary/changes/search 操作で使用するプロジェクト UUID。
sinceanyいいえchanges 操作で結果の範囲を限定する ISO-8601 タイムスタンプ。
qanyいいえsearch/shortlist 操作で使用する検索クエリ。
limitintegerいいえリスト形式のコンテキスト操作で返す最大件数。
full_tool_modebooleanいいえtrue の場合、shortlist は上位候補のみではなく、操作カタログ全体を含みます。
task_idanyいいえコンテキストに応じた知識検索に使用する任意のタスク UUID。
intentanyいいえセマンティックな知識検索に使用する任意のユーザー意図。
knowledge_limitintegerいいえintent が指定された場合に返すナレッジ項目の最大数。
response_modestringいいえ出力形式:human、json、または both(対応している場合)。

詳細

ProjectBrain MCP

ProjectBrain MCP は、プロジェクトの計画と実行のワークフロー向けの Model Context Protocol(MCP)サーバーです。 Streamable HTTP エンドポイントを通じて、タスク、決定事項、事実、マイルストーン、コメント、チームメッセージング用のツールを提供します。

提供する機能

  • https://mcp.projectbrain.tools の HTTPS 経由で MCP ツールを提供します
  • initialize、notifications/initialized、ping、tools/list、resources/list、resources/templates/list、prompts/list に対する未認証の MCP 検出リクエストを許可します
  • すべてのツール実行とデータアクセスで、Bearer トークン(JWT または API キー)を認証します
  • MCP OAuth メタデータのエンドポイントを提供します
  • ProjectBrain API に対してツールのアクションを実行します

サービスのエンドポイント

  • GET /health
  • GET /.well-known/oauth-protected-resource
  • GET /.well-known/oauth-authorization-server
  • POST /

設定

以下の環境変数を設定します。

  • SERVER_URL(デフォルト:http://localhost:8000)
    ProjectBrain API のベース URL です。
  • MCP_SERVER_URL(デフォルト:SERVER_URL と同じ)
    OAuth リソースメタデータで使用する公開ベース URL です。
  • JWT_SECRET_KEY
    JWT Bearer トークンの検証に使用するシークレットです。
  • JWT_ALGORITHM(デフォルト:HS256)
  • CORS_ORIGINS(デフォルト:["http://localhost:5173"])
    JSON 配列またはカンマ区切りリストを指定できます。
  • MCP_REQUEST_TIMEOUT_SECONDS(デフォルト:30)
  • MCP_UNAUTH_DISCOVERY_METHOD_SCAN_BYTES(デフォルト:8192)
    軽量ミドルウェアの解析で JSON-RPC の method を検出するためにスキャンする、未認証リクエストの最大バイト数です。
  • SENTRY_DSN
    MCP サービスのエラー/パフォーマンスレポートに使用する Sentry DSN です。
  • SENTRY_TRACES_SAMPLE_RATE(デフォルト:0.2)
    sentry_sdk.init に渡すトレースのサンプルレートです。
  • SENTRY_SEND_DEFAULT_PII(デフォルト:false)
    MCPIntegration でより詳細な MCP リクエスト/レスポンスのコンテキストを含めるには、true に設定します(有効にする前に、データ収集への影響を確認してください)。
  • SENTRY_ENVIRONMENT(任意)
    Sentry の環境タグです(例:production、staging)。

ローカル開発

リポジトリのルートから実行します。

  1. バックエンドの依存関係をインストールします。
    • cd api && uv sync --locked
  2. MCP サーバーを起動します。
    • PYTHONPATH=mcp api/.venv/bin/uvicorn api_adapter:app --app-dir mcp --host 0.0.0.0 --port 8001

ディレクトリ構成

  • api_adapter.py — FastAPI アプリのエントリーポイントと認証ミドルウェア
  • server.py — MCP ツールの定義と HTTP クライアントアダプター
  • runtime.py — ランタイム設定とリクエストごとの認証コンテキスト

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。