MCP

Model Context Protocol integration for tool and resource access

@axiomkit/mcp

Model Context Protocol (MCP) integration for accessing external tools and resources.

Installation

pnpm add @axiomkit/mcp @modelcontextprotocol/sdk

Quick Start

import { createAgent } from "@axiomkit/core";
import { mcpExtension } from "@axiomkit/mcp";
import { groq } from "@ai-sdk/groq";

const agent = createAgent({
  model: groq("gemma2-9b-it"),
  providers: [mcpExtension],
  config: {
    mcp: {
      servers: [
        {
          name: "filesystem",
          command: "npx",
          args: ["@modelcontextprotocol/server-filesystem"],
        },
      ],
    },
  },
});

await agent.start();

Configuration

interface MCPConfig {
  servers: MCPServer[];     // MCP servers to connect to
  timeout?: number;         // Connection timeout
  retries?: number;         // Retry attempts
}

Examples

File System Access

const agent = createAgent({
  model: groq("gemma2-9b-it"),
  providers: [mcpExtension],
  config: {
    mcp: {
      servers: [
        {
          name: "filesystem",
          command: "npx",
          args: ["@modelcontextprotocol/server-filesystem"],
        },
      ],
    },
  },
});

Web Access

const agent = createAgent({
  model: groq("gemma2-9b-it"),
  providers: [mcpExtension],
  config: {
    mcp: {
      servers: [
        {
          name: "web",
          command: "npx",
          args: ["@modelcontextprotocol/server-web"],
        },
      ],
    },
  },
});

Next Steps