README.ja.md•3.29 kB
# model-hub-mcp
[English README](./README.md)
OpenAI、Anthropic、GoogleのAIモデル情報を取得できるMCP(Model Context Protocol)サーバーです。
## 機能
- **マルチプロバイダー対応**: OpenAI、Anthropic、Google AIの3つのプロバイダーに対応
- **モデル一覧取得**: 各プロバイダーから利用可能なモデルの一覧を取得
- **モデル詳細取得**: 特定のモデルの詳細情報を取得
- **統合取得**: すべての設定済みプロバイダーからモデル情報を一括取得
## クイックスタート(npx)
```bash
# 環境変数を設定して実行
OPENAI_API_KEY=your_key npx @akiojin/model-hub-mcp
```
注意: 初回実行時はnpmからパッケージをダウンロードします。
## インストール
### グローバルインストール
```bash
npm install -g @akiojin/model-hub-mcp
```
### ローカルインストール
```bash
npm install @akiojin/model-hub-mcp
```
## 設定
1. `.env.example`を`.env`にコピーします:
```bash
cp .env.example .env
```
1. `.env`ファイルに各プロバイダーのAPIキーを設定します:
```bash
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
GOOGLE_API_KEY=your_google_api_key_here
```
注意: 使用しないプロバイダーのAPIキーは空のままで構いません。
## ビルド
TypeScriptコードをコンパイルします:
```bash
npm run build
```
## 使用方法
このMCPサーバーは直接実行するものではありません。MCPクライアントの設定ファイルで設定する必要があります。
設定方法については、以下の「MCPクライアントでの設定例」セクションを参照してください。
## 利用可能なツール
### list_models
特定のプロバイダーから利用可能なモデルの一覧を取得します。
パラメータ:
- `provider`: "openai" | "anthropic" | "google"
### get_model
特定のモデルの詳細情報を取得します。
パラメータ:
- `provider`: "openai" | "anthropic" | "google"
- `model_id`: モデルID(例: "gpt-4", "claude-3-opus", "gemini-pro")
### list_all_models
設定済みのすべてのプロバイダーからモデル情報を一括取得します。
## MCPクライアントでの設定例
### Claude Code
以下のコマンドを使用して、Claude CodeにこのMCPサーバーを簡単に追加できます:
```bash
claude mcp add model-hub -s user \
-e GOOGLE_API_KEY=$GEMINI_API_KEY \
-e OPENAI_API_KEY=$OPENAI_API_KEY \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-- npx -y @akiojin/model-hub-mcp
```
このコマンドは、シェルに以下の環境変数が設定されていることを前提としています:
- `$GEMINI_API_KEY` - Google AIのAPIキー
- `$OPENAI_API_KEY` - OpenAIのAPIキー
- `$ANTHROPIC_API_KEY` - AnthropicのAPIキー
### npxを使用する場合
```json
{
"mcpServers": {
"model-hub": {
"command": "npx",
"args": ["@akiojin/model-hub-mcp"],
"env": {
"OPENAI_API_KEY": "your_openai_api_key",
"ANTHROPIC_API_KEY": "your_anthropic_api_key",
"GOOGLE_API_KEY": "your_google_api_key"
}
}
}
}
```
## ライセンス
MIT