MCPサーバーの作成
make機能を提供するモデルコンテキストプロトコルサーバー。このサーバーにより、LLMは任意のMakefileからmakeターゲットを安全かつ制御された方法で実行できるようになります。
概要
サーバーはモデルコンテキストプロトコルを通じて make 機能を公開し、Claude のような LLM が次のことを実行できるようにします。
- 出力キャプチャを使用してmakeターゲットを安全に実行する
- ビルドプロセスを理解し、ナビゲートする
- 開発タスクの支援
- エラーを適切に処理する
- 作業ディレクトリのコンテキストを尊重する
MCP Server Make は、有効な Makefile であればどれでも動作します。付属の独自の Makefile または独自のカスタム ビルド スクリプトを使用できます。
クイックスタート
インストール
uv
を使用する (推奨):
pip の使用:
基本的な使い方
MCP クライアント構成
Claude Desktop で使用するには、Claude 構成 ( claude_desktop_config.json
) に以下を追加します。
ドキュメント
MCP Server Make の使用に関する詳細については、次のドキュメントを参照してください。
- ユーザーガイド- インストール、設定、使用方法の完全なガイド
- カスタム Makefile - MCP サーバー Make で使用するための効果的な Makefile の作成
開発ワークフローの強化
このサーバーは、LLM に make 機能への直接アクセスを提供することで、強力な開発ワークフローを実現します。
開発者向け
- 自動アシスタンス
- クロードにテストの実行と結果の解釈を任せましょう
- ビルドシステムの提案と改善点を入手する
- 反復的な開発タスクを自動化する
- プロジェクト管理
- 依存関係の更新はClaudeに任せましょう
- リリースプロセスを自動化する
- 一貫したコード品質を維持する
Makeターゲットの操作
MCP Server Makeは、Makefile内の利用可能なターゲットを自動的に検出しません。Claudeで効果的に使用するには、以下の手順を実行してください。
make help
から始めましょう: よく設計されたMakefileのほとんどはhelpターゲットを含んでいます- クロードにあなたの目標を伝えましょう: 利用可能な目標とその目的を明示的に伝えましょう
- 標準規則を使用する: 多くの Makefile に含まれる共通のターゲット:
make test
- テストを実行するmake lint
- コードの品質をチェックするmake format
- フォーマットコードmake build
- プロジェクトをビルドするmake clean
- ビルド成果物をクリーンアップする
リポジトリには、追加のユーティリティ ターゲットを含む独自の Makefile が含まれています。これらの拡張機能の詳細や独自のカスタム ターゲットの作成については、ユーザー ガイドを参照してください。
注:クロードは会話中に利用可能なターゲットを記憶しません。各会話の開始時にターゲットを紹介する必要があります。
統合例
Claude が開発タスクにどのように貢献できるかを以下に示します。
利用可能なツール
サーバーは単一のツールを公開します:
make
- Makefileからmakeターゲットを実行するtarget
(文字列、必須): 実行するターゲット名
貢献
mcp-server-make を改善するための貢献を歓迎します。開発環境の設定、プロジェクト ツールの使用、変更の送信に関する詳細な手順については、 CONTRIBUTING.md を参照してください。
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
LLM が Makefile から make ターゲットを安全に実行できるようにするモデル コンテキスト プロトコル サーバー。これにより、AI アシスタントはテストを実行し、コードをフォーマットし、自然言語による対話を通じてさまざまな開発タスクを自動化できるようになります。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.Last updated -121PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that allows LLMs to execute shell commands and receive their output in a controlled manner.Last updated -3Python
- AsecurityFlicenseAqualityA Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.Last updated -513Python
- AsecurityAlicenseAqualityA secure Model Context Protocol server that allows AI models to safely interact with Windows command-line functionality, enabling controlled execution of system commands, project creation, and system information retrieval.Last updated -85TypeScriptMIT License