Skip to main content
Glama

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 Context Protocol) architecture.

See ARCHITECTURE.md for diagrams of how main.py, mcp_client.py, mcp_server.py, and the core/ modules fit together.

Prerequisites

  • Python 3.10+

  • Anthropic API Key

Related MCP server: MCP Chat

Setup

Step 1: Configure the environment variables

  1. Copy .env.example to .env in the project root and fill in the values:

cp .env.example .env
ANTHROPIC_API_KEY=""              # Your Anthropic API secret key
CLAUDE_MODEL="claude-sonnet-4-5"  # Model id to chat with
USE_UV=1                          # 1 to launch the MCP server via uv, 0 for plain python

ANTHROPIC_API_KEY and CLAUDE_MODEL are both required — the app exits at startup if either is empty.

Step 2: Install dependencies

uv is a fast Python package installer and resolver.

  1. Install uv, if not already installed:

pip install uv
  1. Create and activate a virtual environment:

uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. Install dependencies:

uv pip install -e .
  1. Run the project

uv run main.py

Option 2: Setup without uv

  1. Create and activate a virtual environment:

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. Install dependencies:

pip install anthropic python-dotenv prompt-toolkit "mcp[cli]==1.8.0"
  1. Run the project

python main.py

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:

> Tell me about @deposition.md

Commands

Use the / prefix to execute prompts defined in the MCP server. Each command takes a document id:

> /format deposition.md

Commands will auto-complete when you press Tab. mcp_server.py currently defines one prompt, format.

Development

Adding New Documents

Edit the mcp_server.py file to add new documents to the docs dictionary.

Adding New MCP Servers

Pass additional server scripts as arguments; each is launched as its own MCP client and its tools are merged into the tool set offered to the model:

uv run main.py path/to/other_server.py

Linting and Typing Check

There are no lint or type checks wired into CI. To lint locally:

uvx ruff check .
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A command-line interface application for interactive chat with AI models via the Anthropic API. It supports document retrieval, command-based prompts, and extensible tool integrations through the MCP architecture.
  • F
    license
    Not graded
    quality
    D
    maintenance
    A command-line interface application enabling interactive chat with AI models via the Anthropic API. It supports document retrieval, command-based prompts, and extensible tool integrations through the MCP architecture.

View all related MCP servers

Related MCP Connectors

  • Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dspenard/claude_mcp_chat_cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server