Active development on MCPHost has been stopped. This project has been succeeded by Kit, which builds on the foundations of MCPHost with a more powerful and extensible architecture.
👉 We recommend all users migrate to Kit.
This repository is now archived and will not receive further updates or bug fixes.
A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP). Currently supports Claude, OpenAI, Google Gemini, and Ollama models.
Discuss the Project on Discord
- Overview
- Features
- Requirements
- Environment Setup
- Installation
- SDK Usage
- Configuration
- Usage
- Automation & Scripting
- MCP Server Compatibility
- Contributing
- License
- Acknowledgments
MCPHost acts as a host in the MCP client-server architecture, where:
- Hosts (like MCPHost) are LLM applications that manage connections and interactions
- Clients maintain 1:1 connections with MCP servers
- Servers provide context, tools, and capabilities to the LLMs
This architecture allows language models to:
- Access external tools and data sources 🛠️
- Maintain consistent context across interactions 🔄
- Execute commands and retrieve information safely 🔒
Currently supports:
- Anthropic Claude models (Claude 3.5 Sonnet, Claude 3.5 Haiku, etc.)
- OpenAI models (GPT-4, GPT-4 Turbo, GPT-3.5, etc.)
- Google Gemini models (Gemini 2.0 Flash, Gemini 1.5 Pro, etc.)
- Any Ollama-compatible model with function calling support
- Any OpenAI-compatible API endpoint