Communitygithub.com

Elvind2001/fastmcp-production-template

非同期PostgreSQL、OpenTelemetry、ツールセキュリティ、Helmチャートを備えた、本番環境対応のMCPサーバーをデプロイします。

fastmcp-production-template とは?

このスキルは、本番環境で利用可能なMCP(Model Context Protocol)サーバーを迅速に構築・デプロイするためのテンプレートです。非同期PostgreSQLによるデータベース接続、OpenTelemetryによるテレメトリ計装、ツールレベルのセキュリティ制御、そしてKubernetesへのHelmチャートによるデプロイ構成を提供します。Claude CodeやClineなどのMCP対応エージェントプラットフォームで動作し、開発から本番運用までの一貫したワークフローを実現します。具体的には、FastMCPフレームワークをベースに、安全なツール定義、テレメトリエクスポート、データベースマイグレーション、そしてHelmを用いたKubernetesデプロイをサポートします。これにより、開発者はインフラや運用の複雑さを気にせずに、ビジネスロジックに集中できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add Elvind2001/fastmcp-production-template

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

fastmcp-production-template は何をしますか?

非同期PostgreSQL、OpenTelemetry、ツールセキュリティ、Helmチャートを備えた、本番環境対応のMCPサーバーをデプロイします。

主な機能

  • 非同期PostgreSQL:高速なデータベースアクセスを実現する非同期ドライバを使用
  • OpenTelemetry:分散トレーシングとメトリクス収集による可観測性
  • ツールセキュリティ:ツール単位のアクセス制御と入力検証
  • Helmチャート:Kubernetesへの簡単なデプロイを実現する設定テンプレート

クイックスタート

# リポジトリのクローン
gh repo clone Elvind2001/fastmcp-production-template
cd fastmcp-production-template

# 依存関係のインストール
npm install

# 環境変数の設定
cp .env.example .env
# .envファイルを編集してデータベース接続情報などを設定

# 開発サーバーの起動
npm run dev

プロジェクト構造

├── src/                  # ソースコード
│   ├── tools/           # MCPツールの定義
│   ├── database/        # データベース接続とマイグレーション
│   └── telemetry/       # OpenTelemetryの設定
├── helm/                # Helmチャート
│   ├── Chart.yaml
│   ├── values.yaml
│   └── templates/
├── .env.example         # 環境変数のテンプレート
├── package.json
└── README.md

デプロイ

Helmを使用したKubernetesへのデプロイ

helm upgrade --install fastmcp-production ./helm \
  -f ./helm/values.yaml \
  --set image.tag=<version>

環境変数

変数名説明デフォルト値
DATABASE_URLPostgreSQL接続文字列postgresql://localhost:5432/mcp
OTEL_EXPORTER_OTLP_ENDPOINTOpenTelemetryエクスポーターエンドポイントhttp://localhost:4318
TOOL_SECRET_KEYツール認証用シークレットキー(必須)

ライセンス

MIT

関連スキル