mcpField
B
blnk

blnk

github.com/frgmt0その他393 週間前に更新

blnk について

blnkは、複数のAIプロバイダーを使う人向けのターミナルチャットクライアントです。モデル切り替えやストリーミング応答、MCPサーバーの設定に対応しています。

主な機能

  1. 01OpenAI、Anthropic、Google Gemini対応
  2. 02Markdown表示のCLI画面
  3. 03プロバイダーとモデルの切り替え
  4. 04ストリーミング応答と進捗表示
  5. 05YAML設定からJSONへの自動変換
  6. 06MCPサーバーの設定

活用シーン

  1. 01ターミナルで複数のAIプロバイダーとチャット
  2. 02プロバイダーやモデルの切り替え
  3. 03利用可能なMCPツールの確認

MCP 対応

JSONファイルで複数のMCPサーバーを設定し、利用可能なツールを確認できます。READMEでは、ネイティブのMCP-reasoner対応は今後の予定とされています。

詳細

blnk

複数の AI プロバイダーとのシームレスな対話のための強力なターミナルベースのチャットアプリケーション。

License: MIT

機能

  • マルチプロバイダー対応 (OpenAI、Anthropic、Google Gemini)
  • マークダウン形式対応のリッチな CLI インターフェース
  • 動的なモデル切り替えと API 選択
  • 高度な推論のための MCP 統合
  • プログレスインジケーター付きストリーミングレスポンス
  • ヘルプドキュメント付きコマンドシステム
  • 自動 JSON 変換機能付き YAML 設定
  • ユーザーのホームディレクトリへの安全な API キー保存

インストール

Python 3.13 以上が必要です。

  1. リポジトリをクローンします:
git clone https://github.com/frgmt0/blnk.git
cd blnk
  1. インストールスクリプトを実行します:
./install.sh

このコマンドで以下が実行されます:

  • 必要な設定ディレクトリの作成
  • 依存関係のインストール
  • デフォルト設定のセットアップ
  • blnk の開発モードでのインストール

クイックスタート

  1. セットアップコマンドを実行して API プロバイダーを設定します:
blnk
/setup
  1. プロンプトに従ってプロバイダーと API キーを設定します。

使用方法

blnk を開始します:

blnk
利用可能なコマンド
  • /help - ヘルプメッセージを表示
  • /apis - 利用可能な AI プロバイダーをリスト表示
  • /use <api> - 指定した AI プロバイダーに切り替え
  • /model-list - 現在のプロバイダー/すべてのプロバイダーの利用可能なモデルを表示
  • /switch-model - 現在のプロバイダーの別のモデルに切り替え
  • /tools - 利用可能な MCP ツールをリスト表示
  • /exit - アプリケーションを終了
例
/use anthropic                               # Switch to Anthropic provider
/switch-model claude-3-5-sonnet-20241022    # Switch to Claude 3 model
/tools                                      # Show available tools

設定

blnk は設定を ~/.blnk/config/ に保存します:

  • config.yaml - メイン設定ファイル (変更はこちらで編集します)
  • config.json - ランタイム設定 (自動生成)
  • mcp/*.json - MCP サーバー設定
MCP 統合

blnk は MCP (Model Context Protocol) サーバーとの統合に対応しています。ネイティブな MCP-reasoner サポートは今後のリリースで予定されていますが、すでに MCP サーバーを設定して使用できます:

  1. ~/.blnk/config/mcp/ にJSON 設定ファイルを作成します (例: default.json)
  2. サーバーの詳細を設定します:
{
    "server": {
        "command": "node",
        "args": ["path/to/mcp-reasoner/dist/index.js"],
        "env": {}
    }
}

mcp/ ディレクトリに追加の JSON ファイルを作成することで、複数の MCP サーバーを設定できます。

設定には以下が含まれます:

  • デフォルト API プロバイダー
  • モデル設定
  • API キー (安全に保存)
  • トークンリミット
  • MCP 設定

貢献

貢献を歓迎します。お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します (git checkout -b feature/AmazingFeature)
  3. 変更をコミットします (git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュします (git push origin feature/AmazingFeature)
  5. プルリクエストを開きます

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

謝辞

作者

frgmt0 - [email protected]

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。