Repolode
punkpeye

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. 1

    npmからfastmcpパッケージをインストールします

    npm install fastmcp
  2. 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 の数値は毎日更新されます。

関連プロジェクト