Manages environment variables for storing configuration settings like API keys
Provides the runtime environment for the MCP server, requiring Python 3.9+ for operation
MCP Chat
MCP Chat is a command-line interface application that enables interactive chat capabilities with AI models through the Anthropic API. The application supports document retrieval, command-based prompts, and extensible tool integrations via the MCP (Model Control Protocol) architecture.
⚠️ Note
This repo's code is from Anthropic Academy's MCP Course
Prerequisites
- Python 3.9+
- Anthropic API Key
Setup
Step 1: Configure the environment variables
- Create or edit the
.env
file in the project root and verify that the following variables are set correctly:
Step 2: Install dependencies
Option 1: Setup with uv (Recommended)
uv is a fast Python package installer and resolver.
- Install uv, if not already installed:
- Create and activate a virtual environment:
- Install dependencies:
- Run the project
Option 2: Setup without uv
- Create and activate a virtual environment:
- Install dependencies:
- Run the project
Usage
Basic Interaction
Simply type your message and press Enter to chat with the model.
Document Retrieval
Use the @ symbol followed by a document ID to include document content in your query:
Commands
Use the / prefix to execute commands defined in the MCP server:
Commands will auto-complete when you press Tab.
Development
Adding New Documents
Edit the mcp_server.py
file to add new documents to the docs
dictionary.
Implementing MCP Features
To fully implement the MCP features:
- Complete the TODOs in
mcp_server.py
- Implement the missing functionality in
mcp_client.py
Linting and Typing Check
There are no lint or type checks implemented.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A command-line interface application that enables interactive chat with AI models through the Anthropic API, supporting document retrieval, command-based prompts, and extensible tool integrations.
Related MCP Servers
- AsecurityAlicenseAqualityA server that enables AI assistants to execute terminal commands and retrieve outputs via the Model Context Protocol (MCP).Last updated -314PythonMIT License
- -securityFlicense-qualityA unified API server that enables interaction with multiple AI model providers like Anthropic and OpenAI through a consistent interface, supporting chat completions, tool calling, and context handling.Last updated -JavaScript
- AsecurityFlicenseAqualityA simple AI development tool that helps users interact with AI through natural language commands, offering 29 tools across thinking, memory, browser, code quality, planning, and time management capabilities.Last updated -312TypeScript
- -securityFlicense-qualityA command-line interface application that enables interactive chat with AI models through the Anthropic API, supporting document retrieval, command-based prompts, and extensible tool integrations.Last updated -Python