Factorio MCP Server について
Factorioという名前ですが、READMEの内容は最小構成のTypeScript製MCPスターターであり、Factorio機能は記載されていません。あいさつツールの例と、Claude向けツールの開発・テスト手順を含みます。
主な機能
- 01あいさつツールの例
- 02TypeScriptとesbuildの設定
- 03開発・監視コマンド
- 04MCP Inspectorでのテスト手順
- 05ツール追加の手順
活用シーン
- 01基本的なMCPサーバープロジェクトの開始
- 02Claudeでのツール連携テスト
- 03ローカルでのツール開発と確認
MCP 対応
MCPクライアントに、名前を受け取ってあいさつを返す`hello_tool`を提供します。Claude Desktopの設定とMCP Inspectorでのテスト方法も案内しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Factorio MCP Server
これは動きません(笑)
- todo
- 代わりにこちらを使ってください https://github.com/teoxoy/factorio-blueprint-editor/blob/master/packages/editor/
- リクエストごとに画像を生成する
MCP Starter Server
AI アシスタント向けツールの構築に使える、最小限のModelContextProtocolサーバーテンプレートです。このスターターでは、Claude などの AI アシスタントで利用できる MCP ツールを作成するための基本的な構成を提供します。
特長
- シンプルな「hello world」ツールの例
- TypeScript + esbuild のセットアップ
- 開発ツールの設定済み
Claude でビルドして実行するためのセットアップ
-
claude.ai/downloadから Claude デスクトップアプリをダウンロードしてインストールします。
-
リポジトリをクローンし、依存関係をインストールしてビルドします。
npm install
npm run build
- この MCP サーバーを使うように Claude を設定します。MCP サーバーを初めて設定する場合は、このプロジェクトのルートで次を実行します。
echo '{
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["'$PWD'/dist/index.cjs"]
}
}
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
次のようなエントリーが claude_desktop_config.json に追加されます。
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["/Users/matt/code/mcp-starter/dist/index.cjs"]
}
}
既存の MCP サーバーがある場合は、mcp-starter ブロックを既存の設定に追加します。重要な点として、args は <path_to_repo_on_your_machine>/mcp-starter/dist/index.cjs へのパスです。
-
Claude Desktop を再起動します。
-
Claude のインターフェースで、利用可能なツール数が表示されたハンマーアイコンを探し、サーバーが実行中であることを確認します。
-
すべて正常に動作していれば、
npm run devを使って MCP サーバーを開発し、Claude でテストできます。MCP サーバーを再起動するには、その都度 Claude を再起動する必要があります。
Inspector を使った開発
開発やデバッグには、MCP Inspector ツールを使用できます。Inspector では、MCP サーバーとのやり取りをテストおよび監視するための視覚的なインターフェースが提供されます。
詳しいセットアップ手順については、Inspector のドキュメントを参照してください。
Inspector を使ってローカルでテストするには、次を実行します。
npm run inspect
ファイルの変更時にビルドするには、次を実行します。
npm run watch
または、ウォッチャーと Inspector の両方を実行します。
npm run dev
公開
サーバーを配布する準備ができたら、簡単に公開できます。
-
NPMアカウントを設定します。
-
npm publishを実行します。これにより、package.jsonのプロジェクト名を使ってパッケージが公開されます。 -
公開後、他のユーザーは次のような設定エントリーを使ってサーバーをインストールできます。
"mcpServers": {
"<your-package-name>": {
"command": "npx",
"args": ["<your-package-name>"]
}
}
利用可能なツール
このサーバーが提供するツールは次のとおりです。
hello_tool:名前パラメーターを受け取り、挨拶を返すシンプルなツールです。
新しいツールの作成
新しいツールを追加するには、次の手順を行います。
index.tsでツールのスキーマを定義します。ListToolsRequestSchemaハンドラーの tools 配列に追加します。CallToolRequestSchemaハンドラーに実装を追加します。
例として、hello_tool の実装を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。