ローカルおよびリモート環境向けのModel Context Protocol(MCP)サーバーを構築するためのTypeScriptライブラリの総合比較
@modelcontextprotocol/sdk
Cloudflare agents
fastmcp
mcp-framework
機能 | @modelcontextprotocol/sdk | Cloudflare agents | fastmcp | mcp-framework |
---|---|---|---|---|
主な目的 | コアMCP実装 | ステートフルなエッジAIエージェント | セッション機能付きMCPサーバー | 開発者体験重視のMCPフレームワーク |
MCP準拠 | 公式標準 | 高(エージェント重視) | 高 | 高(公式SDK使用) |
アーキテクチャ | 低レベルプリミティブ | アクターモデル(Workers) | セッション中心 | 規約よりも設定 |
トランスポート | stdio , HTTP (SSE) | HTTP (SSE) , WebSockets | SSE , stdio | stdio , SSE , HTTP Stream |
状態管理 | 手動 | 組み込み(Durable Objects) | セッションベース | 手動/リクエストごと |
認証 | 手動 | Cloudflare Access/OAuth経由 | 組み込み | 組み込み(SSE) |
開発者体験(DX) | 基本的 | 高(Cloudflare統合) | 高(特定機能) | 高(CLI、規約) |
CLIツール | なし | wrangler | テストユーティリティ | あり(mcp ) |
デプロイメント | ローカル/任意サーバー | Cloudflare Workers | ローカル/任意サーバー | ローカル/任意サーバー |
stdio
を介して通信します。主な通信方法: stdio
(標準入出力)
最適なフレームワーク: @modelcontextprotocol/sdk
, fastmcp
, mcp-framework
Server
, Resource
, Tool
, Prompt
)を提供。MCPコア以上の構造を強制しません。mcp-framework
のような他のフレームワークの基盤を形成します。Server
, Resource
, Tool
, Prompt
)をエクスポート。stdio
とHTTP/SSE
をサポート。