Claudeなどのクライアント向けに、複数のMCPサーバーを単一のHTTPエンドポイントに集約するMCPプロキシサーバー。
punkpeye/fastmcp
クライアントセッションを管理し、ツール、リソース、プロンプト、複数のトランスポートを扱うMCPサーバーを構築するためのTypeScriptフレームワーク。
- スター
- 3,278
- フォーク
- 332
- 未解決の Issue
- 5
- 最終コミット
- 10 時間前
これは何?
FastMCPは、Model Context Protocol(MCP)サーバーを構築するためのTypeScriptフレームワークです。公式MCP SDKをラップし、サーバーコンポーネントの設定、接続の管理、ツール・リソース・プロンプトのレスポンス形式の調整といった定型処理を担うため、開発者は数行のコードでツールを定義できます。スキーマにはZod、ArkType、Valibot、またはプレーンなJSON Schemaを使用できます。
サーバーはstdio、SSE互換のHTTPストリーミング、またはHTTPSで実行でき、ステートフルモードとステートレスモードのどちらでもデプロイできます。また、認証、ヘッダーとセッションの追跡、サンプリング、エリシテーション、ルート、進捗通知、基盤となるHonoアプリ経由のカスタムHTTPルートにも対応しています。エッジ向けの派生版であるEdgeFastMCPは、Cloudflare WorkersとDeno Deployを対象としています。
このプロジェクトが対象とするのは、2025-11-25までのレガシーなハンドシェイク方式のMCP仕様です。ステートレス方式の2026-07-28仕様には対応していません。
主な機能
- 01シンプルなAPIでツール、リソース、プロンプトを定義できます。
- 02Zod、ArkType、Valibot、またはプレーンなJSON Schemaでパラメーターを検証できます。
- 03stdio、SSE互換のHTTPストリーミング、またはHTTPSでサービスを提供できます。
- 04エッジランタイムを含め、ステートフルモードまたはステートレスモードで実行できます。
- 05認証、HonoのカスタムHTTPルート、ヘルスチェックエンドポイントを追加できます。
- 06インメモリトランスポート、CLI、またはMCP Inspectorを使ってテストできます。
ユースケース
- 社内APIやデータベースを、LLMクライアントから呼び出せるツールとしてラップする。
- クライアントがHTTP経由で接続するリモートMCPサーバーを構築する。
- MCPサーバーをCloudflare WorkersまたはDeno Deployにデプロイする。
- ネットワークポートをバインドせずに、MCPサーバーのユニットテストを書く。
クイックスタート
- 1
npmからfastmcpパッケージをインストールします
npm install fastmcp - 2
READMEのQuickstartコードを使ってサーバーファイルを作成し、server.start()で起動します
使う前に知っておきたいこと
- FastMCPがサポートしているのは、レガシーなハンドシェイク方式のMCPリビジョン(2025-11-25以前)のみで、現在のステートレスな2026-07-28仕様には対応していません。
トピック
よくある質問
- fastmcp とは?
- クライアントセッションを管理し、ツール、リソース、プロンプト、複数のトランスポートを扱うMCPサーバーを構築するためのTypeScriptフレームワーク。 FastMCPは、Model Context Protocol(MCP)サーバーを構築するためのTypeScriptフレームワークです。公式MCP SDKをラップし、サーバーコンポーネントの設定、接続の管理、ツール・リソース・プロンプトのレスポンス形式の調整といった定型処理を担うため、開発者は数行のコードでツールを定義できます。スキーマにはZod、ArkType、Valibot、またはプレーンなJSON Schemaを使用できます。
- fastmcp は無料で使えますか?ライセンスは?
- fastmcp は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- fastmcp は今もメンテナンスされていますか?
- 活発にメンテナンス中。fastmcp の最終コミットは 2026年10月22日 です。
- fastmcp は何に使えますか?
- 社内APIやデータベースを、LLMクライアントから呼び出せるツールとしてラップする。 クライアントがHTTP経由で接続するリモートMCPサーバーを構築する。 MCPサーバーをCloudflare WorkersまたはDeno Deployにデプロイする。 ネットワークポートをバインドせずに、MCPサーバーのユニットテストを書く。
- fastmcp のインストール方法は?
- npmからfastmcpパッケージをインストールします: npm install fastmcp READMEのQuickstartコードを使ってサーバーファイルを作成し、server.start()で起動します
- fastmcp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/punkpeye/fastmcp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
低価格なハードウェアで動作し、多数のLLMプロバイダーやチャットアプリに接続できる、Go製の軽量なパーソナルAIアシスタントです。
ターミナルで動作し、クラウドAPIやOllamaなどのローカルモデルバックエンドを利用できるオープンソースのコーディングエージェントCLIです。
リポジトリ全体をLLMに渡しやすい1つのファイルにまとめる、CLIおよびWebツールです。
Cloudflare上でAIアプリを構築するためのTypeScriptパッケージとサンプル。Vercel AI SDKとTanStack AI向けのプロバイダーを提供します。
プロンプトの改善、出力のテスト・比較、再利用可能なアセットとしての保存ができるAIプロンプト最適化ツール。Web、デスクトップ、Chrome拡張機能、Dockerで利用できます。