mcpField
M
Mcp Forge

Mcp Forge

ローカル
github.com/iddv開発ツール62 週間前に更新

Mcp Forge について

MCP-Forgeは、MCPサーバープロジェクトのひな形作成、機能追加、配布準備を行うコマンドラインフレームワークです。対応するMCPクライアントへの登録にも対応します。

主な機能

  1. 01テスト付きサーバープロジェクトの生成
  2. 02プロジェクトへのプロトコル機能追加
  3. 03MCPクライアントへのサーバー登録
  4. 04配布用ファイルとパッケージの生成
  5. 05HTTPトランスポートとOAuth対応

活用シーン

  1. 01サンプルツール付きのMCPサーバーを開始
  2. 02リソース、プロンプト、HTTPトランスポートを追加
  3. 03インストール済みクライアントにサーバーを登録
  4. 04プラグインやレジストリ向けに配布を準備

MCP 対応

公式Python SDKを使ってMCPサーバーを生成し、リソース、プロンプト、HTTPトランスポートなどの機能を追加できます。インストールコマンドで、生成したサーバーを対応するMCPクライアントに登録します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP-Forge

MCP サーバーを数秒でスキャフォールド、拡張、インストール、配布できます。

生成されるサーバーは、公式のmcp Python SDK 2.x (MCPServer)と2026-07-28プロトコル改訂版を対象とし、ハンドシェイク方式のクライアントとの互換性も維持します。

インストール

mcp-forgeはPyPIにはありません。PyPI上のmcp-forgeパッケージは別のプロジェクトなので、GitHubからインストールしてください。

uv tool install git+https://github.com/iddv/mcp-forge

または

pipx install git+https://github.com/iddv/mcp-forge

クイックスタート

# Scaffold a new MCP server project
mcp-forge new my-server
cd my-server

# Add features
mcp-forge add resources prompts annotations

# Package as a Claude Code plugin (with an Agent Skill)
mcp-forge add plugin

# Register in your MCP clients
mcp-forge install

コマンド

mcp-forge new <name>

動作するテスト、依存関係、すぐに実行できるサンプルツールを備えた、新しいFastMCPサーバープロジェクトを作成します。

mcp-forge new my-server
cd my-server

# Install, then run with the MCP Inspector
pip install -e ".[test]"
mcp dev server.py

# Run tests (in-process MCP client, no subprocess)
pytest
mcp-forge add <feature>

既存のプロジェクトにMCP機能を追加します。1つ以上の機能を指定してください。すでに追加されている機能を再度追加しても何も起こりません。また、機能を追加すると、その機能が依存する機能も追加されます(例:authを追加するとhttpも追加されます)。

mcp-forge add resources completions   # Several at once
mcp-forge add auth                    # Also adds http
mcp-forge features                    # List everything available
mcp-forge install

MCP クライアントアプリケーションにサーバーを登録します。インストール済みのクライアントを自動検出するか、特定のクライアントを指定します。

# Auto-detect and install in all found clients
mcp-forge install

# Target a specific client
mcp-forge install --client claude
mcp-forge install --client cursor
mcp-forge install --client vscode

対応クライアント

クライアント設定場所スコープ
Claude Desktopプラットフォーム固有グローバル
Cursor~/.cursor/mcp.jsonグローバル
Windsurf~/.codeium/windsurf/mcp_config.jsonグローバル
VS Code.vscode/mcp.jsonプロジェクト
Kiro.kiro/settings/mcp.jsonプロジェクト
Zed~/.config/zed/settings.jsonグローバル
JetBrains.junie/mcp.jsonプロジェクト
Claude Code.mcp.jsonプロジェクト
Continue~/.continue/config.jsonグローバル
Cline~/Documents/Cline/mcp_settings.jsonグローバル
Roo Code~/.roo-code/mcp.jsonグローバル
Amazon Q~/.aws/amazonq/mcp.jsonグローバル

利用可能な機能

プロトコル機能
機能追加される内容
resourcesタイトルとMIMEタイプを指定できる@mcp.resource()エンドポイント
resource-templatesパラメーター化されたリソースURI(users://{user_id}/profile)
prompts@mcp.prompt()テンプレート
completionsプロンプトとテンプレートの引数を自動補完する@mcp.completion()
annotationsツールのtitleと動作ヒント(read_only_hint、destructive_hintなど)
structured-outputpydanticモデルを返すツール。outputSchemaとstructuredContentを提供します
media画像コンテンツとResourceLinkの結果
errorsモデルに表示され、復旧可能な予期された失敗を表すToolError
notificationsリソース更新通知とツール一覧変更通知、および実行時に登録されるツール
contextContextを介した進捗報告とリクエストメタデータ
elicitationResolve + Elicitで、構造化された入力をユーザーに求めます
samplingResolve + SampleでクライアントのLLMに問い合わせます(2026-07-28仕様では非推奨)
rootsResolve + ListRootsでクライアントのワークスペースルートを読み取ります(2026-07-28仕様では非推奨)
lifespanすべてのリクエストで共有される、型付きの起動・終了コンテキスト
middlewareすべてのMCPリクエストをラップするリクエストミドルウェア(処理時間/監査ログ)
httpStreamable HTTPトランスポート(python server.py --http [--stateless]、アドレスはMCP_HOST/MCP_PORTで指定)、/healthルート、および複数レプリカのデプロイで共有されるMCP_REQUEST_STATE_KEY
authOAuth 2.1リソースサーバー:TokenVerifier + AuthSettings(httpが必要です。プロキシの背後ではMCP_PUBLIC_URLを設定してください)
appsMCP Apps拡張:ツールに紐付けられたインタラクティブなui:// HTMLビュー

Elicitation、sampling、rootsでは、ctx.elicit()を直接呼び出すのではなく、Resolveパラメーターを使用します。 これにより、ステートレスな2026-07-28接続(Multi Round-Trip Requests)と、それ以前のクライアントの両方で動作します。

配布機能
機能生成されるもの
skillskills/<name>/SKILL.md:サーバーのツールをいつ、どのように使うかを説明するエージェントスキル
plugin.claude-plugin/plugin.json(${CLAUDE_PLUGIN_ROOT} を通じてサーバーをバンドル)と marketplace.json。さらに skill も追加します
mcpbMCP Bundle 用の manifest.json と .mcpbignore(Claude Desktop からワンクリックでインストールできます)
dockerStreamable HTTP 経由でサーバーを提供する Dockerfile と .dockerignore(http が必要です)
registryMCP Registry 用の server.json と mcp-name README マーカー

ツールを追加した後に配布機能を追加してください。skill と mcpb には、生成時点で存在するツールが記録されます。既存のファイルは上書きされません。ファイルを削除してから add を再実行すると再生成されます。

プロジェクトを GitHub にプッシュすると、誰でも Claude Code にプラグインをインストールできます。

/plugin marketplace add <you>/<repo>
/plugin install <name>@<name>

Claude Code から mcp-forge を使う

このリポジトリ自体が Claude Code プラグインです。mcp-forge スキルでは、ワークフロー、機能カタログ、SDK 2.x のパターンを Claude に教えます。

/plugin marketplace add iddv/mcp-forge
/plugin install mcp-forge@mcp-forge

次に、Claude に「…を行う MCP サーバーを作って」と依頼するか、/mcp-forge を実行してください。

生成されるプロジェクト

my-server/
  server.py           # MCPServer with an example tool
  pyproject.toml       # Dependencies and entry point
  tests/
    test_server.py     # Async tests using an in-process Client
  .env.example
  .gitignore
  README.md

mcp-forge 2.x からのアップグレード

mcp-forge 3 は mcp 2.x 向けのコードを生成します。mcp-forge 2 で作成されたプロジェクトは mcp.server.fastmcp をインポートし、mcp[cli]>=1.6.0 を指定しているため、新規インストールでは mcp 2.x が解決され、インポートに失敗するようになりました。これらのプロジェクトでは mcp[cli]>=1.28,<2 にバージョンを固定するか、移行してください。FastMCP は mcp.server.mcpserver の MCPServer に置き換わります。 SDK 移行ガイドを参照してください。

開発

git clone https://github.com/iddv/mcp-forge.git
cd mcp-forge
pip install -e ".[test]"
pytest

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。