Skip to content

MCP Servers Anthropic

see https://docs.claude.com/en/docs/mcp For more information

Quick Start

csharp
 Conversation chat = Program.Connect().Chat.CreateConversation(new ChatRequest
{
    Model = ChatModel.Anthropic.Claude45.Sonnet250929,
    Messages = [
        new ChatMessage(ChatMessageRoles.User, "Make a new branch on the Agent-Skills Repo")
    ],
    VendorExtensions = new ChatRequestVendorExtensions()
    {
        Anthropic = new ChatRequestVendorAnthropicExtensions
        {
            McpServers = [
            new AnthropicMcpServer(){
                    Name = "github",
                    Url = "https://api.githubcopilot.com/mcp/",
                    AuthorizationToken = Environment.GetEnvironmentVariable("GITHUB_API_KEY") ?? "github-api-key"
                }
            ]
        }
    }
});

ChatRichResponse response = await chat.GetResponseRich();
Console.WriteLine("Anthropic MCP Server Use:");
Console.WriteLine(response);

As Agent

csharp

TornadoAgent agent = new TornadoAgent(api, ChatModel.Anthropic.Claude45.Sonnet250929);

agent.Options.VendorExtensions = new ChatRequestVendorExtensions
{
     Anthropic = new ChatRequestVendorAnthropicExtensions
        {
            McpServers = [
            new AnthropicMcpServer(){
                    Name = "github",
                    Url = "https://api.githubcopilot.com/mcp/",
                    AuthorizationToken = Environment.GetEnvironmentVariable("GITHUB_API_KEY") ?? "github-api-key"
                }
            ]
        }
};

agent.Options.MaxTokens = 10024;
agent.Options.ReasoningBudget = 8000;
        
Conversation conv = await agent.RunAsync(appendMessages: [new ChatMessage(ChatMessageRoles.User,
    "Make a new branch on the Agent-Skills Repo")] );

Console.WriteLine(conv.Messages.Last().Content ?? "n/a");