Mcp Agent Kit
@dominiquekossi
a complete and intuitive SDK for building MCP Servers, MCP Agents, and LLM integrations (OpenAI, Claude, Gemini) with minimal effort.
Overview
What is Mcp Agent Kit?
Mcp Agent Kit is a TypeScript package that simplifies creating MCP (Model Context Protocol) servers, AI agents, intelligent LLM routers, chatbots with conversation memory, and HTTP API helpers with built-in retry and timeout. It supports multiple LLM providers and is designed for developers who want to quickly build production-ready agents and tools.
How to use Mcp Agent Kit?
Install the package via npm (npm install mcp-agent-kit), then use functions like createAgent, createMCPServer, createChatbot, and createLLMRouter to build components. Configuration is optional via environment variables or code parameters. Examples are available in the /examples directory and can be run with npx ts-node.
Key features of Mcp Agent Kit
- Zero config with smart defaults
- Multi-LLM provider support (OpenAI, Anthropic, Gemini, Ollama)
- Full TypeScript support and autocomplete
- Built-in retry, timeout, and error handling
- One-line setup for complex features (agents, servers, chatbots)
- Extensible with custom providers and middleware
Use cases of Mcp Agent Kit
- Create an MCP server to expose tools and resources to clients
- Build an AI agent with function calling and system prompts
- Develop a chatbot with automatic conversation memory and history limits
- Route requests to different LLMs based on input length or content rules
- Simplify HTTP requests with automatic retry and configurable timeout
FAQ from Mcp Agent Kit
Which LLM providers are supported?
OpenAI, Anthropic, Gemini, and Ollama are supported out of the box.
Do I need API keys for all providers?
API keys are required for OpenAI, Anthropic, and Gemini. Ollama runs locally and does not need an API key.
Can I use WebSocket transport for MCP servers?
Yes – call server.start("websocket") to start the server on WebSocket instead of stdio.
How do I configure environment variables?
Set variables like OPENAI_API_KEY or LOG_LEVEL in a .env file or in your environment. The package automatically loads .env files using dotenv.
What is the default transport for MCP servers?
The default transport is stdio, unless you specify "websocket" as an argument to start().