- MCP Server in Bash は、MCPサーバーを Node.js や Python なしで、Bash と jq だけで実装した超軽量オープンソース
- 複雑なランタイムなしで、完全な JSON-RPC 2.0 ベースの MCP プロトコルを stdio で処理し、関数の命名規則を使ってツール(機能)を動的に拡張可能
-
- 設定と機能定義をすべて JSON ファイルで管理できるため、さまざまなカスタム MCP サーバーを素早く簡単に作成可能
- VS Code、GitHub Copilot Chat などと、別途言語環境なしで連携可能
- 多くの MCP サーバーが重い API ラッパーにすぎない一方で、このプロジェクトはローカル自動化 / AI エージェントツールに適した実用的なアプローチを提供
- 制約:
- Bash ベースのため、並行処理、メモリ管理、ストリーミング応答は未対応
- 大量リクエストや高性能なリアルタイム処理には不向きだが、AI 支援 / ローカルツール用途には十分
カスタム MCP サーバーの作り方
- ビジネスロジックのシェルスクリプトを作成(
weatherserver.sh など)
- 例:
tool_get_weather、tool_get_forecast 関数を実装
- 外部 API を呼び出し、結果を JSON で返す
assets/tools_list.json で各ツールのパラメータと説明を定義
mcpserverconfig.json でバージョン、サーバー名、機能定義を設定
- ファイルに実行権限を付与した後、stdio 経由でコマンドを送受信
まだコメントはありません。