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_URL | PostgreSQL接続文字列 | postgresql://localhost:5432/mcp |
OTEL_EXPORTER_OTLP_ENDPOINT | OpenTelemetryエクスポーターエンドポイント | http://localhost:4318 |
TOOL_SECRET_KEY | ツール認証用シークレットキー | (必須) |
ライセンス
MIT