Skip to main content
Glama
Boyeep

Python MCP Server Kit

by Boyeep

Python MCP Server Kit

バックエンド専用の、セキュアで型付けされ、テスト可能なModel Context Protocolサーバー向けスターターです。公式Python SDK v2を介してMCP 2026-07-28 プロトコルを対象とし、デプロイにはステートレスなStreamable HTTPを使用します。

機能

  • 構造化されたPydantic出力を持つ型付きツール

  • 汎用計算機と決定論的カタログの例

  • MCPツール、リソース、プロンプト

  • ベアラートークンの境界とツール単位のスコープ

  • リクエストサイズ、ホスト、インプロセスのレート制限

  • 相関IDと構造化リクエストログ

  • 公開のヘルスプローブとレディネスプローブ

  • ユニットテストとHTTP統合テスト

  • 本番向け非root Dockerイメージ

  • lint、フォーマット、型チェック、テスト、イメージビルド、シークレット、ワークフロー向けCI

Related MCP server: MCP TypeScript SDK

アーキテクチャ

HTTP request
  -> SecurityMiddleware (host, size, auth, rate limit, request ID)
  -> MCP Streamable HTTP transport
  -> typed tool/resource/prompt
  -> scope check
  -> deterministic domain function

プロトコル登録は src/mcp_server_kit/server.py にあります。再利用可能なドメインロジックは別モジュールに置かれます。TokenStore は意図的に置き換え可能なデプロイ境界であり、完全な認可サーバーではありません。

クイックスタート

Python 3.11+ が必要です。

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
Copy-Item .env.example .env
.\scripts\dev.ps1

MCPエンドポイントは http://127.0.0.1:8000/mcp です。ヘルスプローブは /health/ready で利用できます。ローカル専用のデモトークンは次のとおりです:

  • demo-readercatalog:read

  • demo-operatorcatalog:read, calculator:use

MCP Inspector を npx -y @modelcontextprotocol/inspector で実行し、Authorization: Bearer demo-operator ヘッダーを設定してください。資格情報を必要としないクライアント定義は examples/client.json にあります。ローカルでは MCP_CLIENT_TOKEN を注入してください。

コマンド

.\scripts\dev.ps1    # development server with reload
.\scripts\check.ps1  # lint, format check, mypy, and tests
docker compose up --build

設定

変数

デフォルト

目的

MCP_ENVIRONMENT

development

本番環境で安全でないデモ認証を拒否します

MCP_HOST / MCP_PORT

127.0.0.1 / 8000

バインドアドレス

MCP_AUTH_MODE

demo

demobearer、またはローカル専用のdisabled

MCP_BEARER_TOKENS

token:scope[,scope];... 形式のシークレット値

MCP_ALLOWED_HOSTS

ローカルホスト

完全一致で受け入れるHTTPホスト名

MCP_MAX_REQUEST_BYTES

1048576

宣言されたリクエストボディの最大サイズ

MCP_RATE_LIMIT_REQUESTS

60

サブジェクト/ウィンドウごとに許可されるリクエスト数

MCP_RATE_LIMIT_WINDOW_SECONDS

60

レート制限ウィンドウ

MCP_LOG_LEVEL

INFO

Uvicornのログレベル

.env をコミットしないでください。インターネットに公開するデプロイの前に セキュリティとデプロイ を参照し、レジストリを拡張するときは ツールの追加 を参照してください。

デプロイに関する注意

MCP_ENVIRONMENT=productionMCP_AUTH_MODE=bearer、シークレット管理されたMCP_BEARER_TOKENS値、および正確な公開ホスト許可リストを設定してください。信頼できるリバースプロキシでTLSを終端してください。ユーザー委任またはトークンのライフサイクル管理が必要な場合は、スターターのトークンストアをご自身のOAuth 2.1リソースサーバーベリファイアに置き換えてください。

ライセンス

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A Model Context Protocol server for Wix AI tools

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Boyeep/python-mcp-server-kit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server