mcpField
C
CereBro

CereBro

ローカル
github.com/rob1997AI・エージェント1681 週間前に更新

CereBro について

CereBroは、MCPツールを使うアプリケーションを構築する.NET向けAIエージェントラッパーです。現在の対応モデルはOpenAIで、Unity向けパッケージもあります。

主な機能

  1. 01.NET向けAIエージェントラッパー
  2. 02MCPサーバー設定
  3. 03OpenAIモデル対応
  4. 04カスタムチャットディスパッチャー
  5. 05Unityパッケージ

活用シーン

  1. 01MCPツールを使う.NETエージェントの構築
  2. 02UnityプロジェクトへのCereBro導入

MCP 対応

設定ファイルに記載したMCPサーバーを読み込み、そのツールをエージェントから利用できます。公式C# SDKを基盤としています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

CereBro

GitHub release NuGet stable version GitHub license

CereBro は、.Net 用のモデルに依存しない AI エージェントラッパーです。🔥 Model Context Protocol 🔥 に対応し、公式 C# SDK をベースとしているため、コードを変更せずに、さまざまな AI モデルで使用できるツールを作成できます。

モデル

CereBro でサポートされているモデルと、今後サポート予定のモデルを以下に示します。

サポート済み:

サポート予定:

インストール

以下のコマンドを使用して、NuGet からパッケージをインストールできます。

dotnet add package Rob1997.CereBro

dotnet add package Rob1997.CereBro.Open-AI

使い方

ステップ 1:servers.json ファイルを作成する

このファイルには、使用する MCP サーバーの構成を記述します。以下に servers.json ファイルの例を示します。

[
  {
    "Id": "everything-server",
    "Name": "Everything",
    "TransportType": "stdio",
    "TransportOptions": {
      "command": "npx",
      "arguments": "-y @modelcontextprotocol/server-everything"
    }
  }
]

その他のサーバーについてはこちらをご覧ください。

ステップ 2:OpenAI API キーを環境変数に追加する
export OPEN_AI_API_KEY="your-api-key"
$env:OPEN_AI_API_KEY="your-api-key"

この設定を永続化する場合は、Linux の .bashrc または .bash_profile ファイルに追加するか、PowerShell で以下のコマンドを実行してください。

[Environment]::SetEnvironmentVariable("OPEN_AI_API_KEY", "your-api-key", "User")
ステップ 3:以下のコードを Program.cs(エントリーポイント)に追加する
public static async Task Main(string[] args)
{
    var builder = Host.CreateApplicationBuilder(args);
    
    builder.Services.UseOpenAI(Environment.GetEnvironmentVariable("OPEN_AI_API_KEY"), "gpt-4o-mini");
            
    IHost cereBro = builder.BuildCereBro(new CereBroConfig{ ServersFilePath = "./servers.json" });

    await cereBro.RunAsync();
}

CereBro は Console をチャットディスパッチャーとして使用します。独自のディスパッチャーを作成するには、IChatDispatcher インターフェイスを実装し、builder.BuildCereBro<IChatDispatcher>(config) を使用して CereBro のホストを構築します。

ステップ 4:アプリケーションを実行する
dotnet run

新しいモデルの追加

現在、CereBro がサポートしているのは OpenAI のモデルのみです。新しいモデルを追加するには、Microsoft.Extensions.AI.IChatClient を実装する必要があります。すでに実装が存在する場合は不要です。Microsoft は OpenAI や Ollama など、一部のモデル向けの実装をすでに提供しています。

その後、こちらのように、Microsoft.Extensions.AI.FunctionInvokingChatClient を実装するプレースホルダー型を作成できます。

最後に、UseChatClient<T>(this IServiceCollection services, IChatClient chatClient) where T : FunctionInvokingChatClient 拡張メソッドを使用して、サービスコレクションにモデルを追加できます。

⚠️ 注意 ⚠️

現在、CereBro は複数のモデルを同時にサポートしていないため、別のモデルを使用するには Program.cs ファイルから UseOpenAI メソッドを削除する必要があります。

CereBro.Unity

CereBro.Unity は、Unity で CereBro を使用できるようにする Unity パッケージです。README。

コントリビューション

このプロジェクトに貢献する場合は、リポジトリをフォークしてプルリクエストを作成してください。バグを見つけた場合や機能のリクエストがある場合は、Issue を作成することもできます。


コメント

MCP は初めてですか?

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

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