mcp-server-template
mcp-server-template
コーディングエージェントが実際にうまく使える読み取り専用のMCPサーバーを構築するための、設計思想が明確なテンプレート:タイムアウト付きのI/Oシーム、オフラインテスト、コンパクトなテキスト出力、最小権限のドキュメント。
ここから始める → BUILDING.md — アイデアからサーバー公開までの完全なワークフロー(約半日)。
含まれるもの:動作するサンプルサーバー(pypi_project:スタブ化されたシームの背後にある固定オリジンHTTPツール + word_stats:純粋なツール)、オフラインのテストスイート、CIワークフロー、CLAUDE.md の規約、下記のREADMEスケルトン。
ネットワークの例は、意図的に任意のURLを受け付けません。「読み取り専用」は、URLフェッチャーを安全にするわけではありません:制限のない宛先やリダイレクトの追跡は、ループバック、プライベートネットワーク、クラウドメタデータサービスを露出させる可能性があります。pypi_project は https://pypi.org/... リクエストのみを構築し、URL/パス形式の入力を拒否し、リダイレクトを一切追跡せず、デコード後のレスポンスを2 MiBに制限し、操作全体に15秒の期限を適用します。
サーバー用のREADMEスケルトン(このファイル全体を置き換えてください)
# mcp-<name>+ 太字で1行のバリュープロポジション4行の使用例トランスクリプト(You: … / Agent: → ツール呼び出し / Agent: 回答)
ツールテーブル(ツール → 返す内容)
インストール:
claude mcp add <name> -e TOKEN=... -- python -m mcp_<name>+.mcp.jsonブロックトークンのスコープ / セキュリティ(最小権限、読み取り専用の明記)
設計メモ(なぜ読み取り専用か、なぜコンパクトなテキストか、なぜタイムアウトか)
ライセンス + 連絡先
上記の構造をそのまま使用し、派生サーバーを公開する前にすべてのテンプレート名と例を置き換えてください。
Related MCP server: MCP Server Template
セキュリティとプライバシー
この例は、指定されたパッケージ名のみをPyPIに送信します。ツールの引数にシークレットや非公開の識別子を入れないでください。
PyPIのプロジェクト概要はアップロード者が管理する散文であり、この例ではエージェントから見える出力から意図的に除外しています。すべての外部テキストは信頼できないデータとして扱ってください。
認証情報、認可ヘッダー、生の非公開レスポンス、ユーザープロンプトを決してログに記録しないでください。
各引数がどの外部サービスに送信されるかを文書化してください。非公開のCIログや内部URLは、ツールが読み取りのみを行う場合でも機密情報です。
宛先の許可リストと、リダイレクトやDNSリバインディングではバイパスできないトランスポートを実装しない限り、派生サーバーに任意のURLフェッチを含めないでください。
開発
python -m pip install -e ".[dev]"
ruff check . && ruff format --check .
pytest
python -m buildMIT — LICENSE を参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Primarily to be used as a template repository for developing MCP servers with FastMCP in Python, P…
Public read-only MCP server for Genvernium product and developer resources.
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA production-ready Python template for building MCP servers with enterprise features including registry integration, configuration management, structured logging, and extensible patterns for tools, resources, and prompts.MIT
- AlicenseAqualityNot gradedmaintenanceA production-ready TypeScript template for building MCP servers with dual transport support (stdio/HTTP), OAuth 2.1 foundations, SQLite caching, observability, and security features including PII sanitization and rate limiting.48 npm-
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server scaffold that features built-in authentication, Docker support, and a comprehensive CI/CD release pipeline. It provides a standardized template for deploying servers with multi-transport support and configurable read-only modes.MIT
- AlicenseNot gradedqualityDmaintenanceOpinionated template for building Node.js stdio and HTTP MCP servers.-