MCP LLM について
MCP LLM は、LlamaIndexTS ライブラリを使って LLM から他の LLM にアクセスできるようにする MCP サーバーです。MCP クライアントからコード生成、ドキュメント生成、質問応答を利用したい開発者に適しています。
主な機能
- 01説明文からのコード生成
- 02生成したコードを指定行のファイルに書き込み
- 03コードのドキュメント生成
- 04LLM への質問
活用シーン
- 01自然言語の説明から関数を生成
- 02既存のコードスニペットに対する JSDoc の作成
- 03コーディング中に概念的な質問を LLM に行う
MCP 対応
このプロジェクトは MCP サーバーであり、generate_code、generate_code_to_file、generate_documentation、ask_question の 4 つのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP LLM
LlamaIndexTS ライブラリを使用して LLM にアクセスできる MCP サーバーです。

機能
この MCP サーバーでは、次のツールを利用できます。
generate_code:説明に基づいてコードを生成しますgenerate_code_to_file:コードを生成し、指定した行番号のファイルに直接書き込みますgenerate_documentation:コードのドキュメントを生成しますask_question:LLM に質問します

インストール
Smithery 経由でインストール
Smithery 経由で Claude Desktop 用の LLM Server を自動的にインストールするには:
npx -y @smithery/cli install @sammcj/mcp-llm --client claude
ソースから手動でインストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
- MCP の設定を更新します
サンプルスクリプトを使用
このリポジトリには、MCP サーバーをプログラムから使用する方法を示すサンプルスクリプトが含まれています:
node examples/use-mcp-server.js
このスクリプトは MCP サーバーを起動し、curl コマンドを使ってリクエストを送信します。
使用例
コードを生成
{
"description": "Create a function that calculates the factorial of a number",
"language": "JavaScript"
}
コードをファイルに生成
{
"description": "Create a function that calculates the factorial of a number",
"language": "JavaScript",
"filePath": "/path/to/factorial.js",
"lineNumber": 10,
"replaceLines": 0
}
generate_code_to_file ツールは、相対パスと絶対パスの両方に対応しています。相対パスが指定された場合は、MCP サーバーの現在の作業ディレクトリを基準に解決されます。
ドキュメントを生成
{
"code": "function factorial(n) {\n if (n <= 1) return 1;\n return n * factorial(n - 1);\n}",
"language": "JavaScript",
"format": "JSDoc"
}
質問する
{
"question": "What is the difference between var, let, and const in JavaScript?",
"context": "I'm a beginner learning JavaScript and confused about variable declarations."
}
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。