mcp_starter_project
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp_starter_projectWhat are the key points in @deposition.md?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Chat
mcp_starter_project is a command-line chat application built around a local MCP server. The project supports two usage modes:
Anthropic Claude mode using
main.pyGoogle Gemini / GenAI mode using
genai_main.py
Both modes share the same MCP server implementation and document tooling in mcp_server.py, but use different model adapters and entrypoints.
Runtime modes
Mode | Entry point | Model adapter | Required env vars | Notes |
Claude |
|
|
| Uses Anthropic Claude and the Claude CLI flow |
Gemini / GenAI |
|
|
| Uses Google Gemini and the GenAI CLI flow |
Related MCP server: MCP Filesystem Agent v3
Prerequisites
Python 3.10+
Either Anthropic or Google Gemini credentials
Optional:
uvif you want to run the MCP server withuv run
Setup
1. Configure environment variables
Create a .env file in the project root with the values for the mode you want to use.
Claude mode
ANTHROPIC_API_KEY="your_api_key_here"
CLAUDE_MODEL="claude-3.5-mini"Gemini / GenAI mode
GOOGLE_API_KEY="your_google_api_key"
GEMINI_MODEL="gemini-3.1-flash-lite"Optionally set USE_UV=1 if you want main.py to launch mcp_server.py through uv run instead of the current Python interpreter.
2. Install dependencies
Use the provided pyproject.toml dependencies.
Recommended:
python -m venv .venv
source .venv/bin/activate
pip install -e .If you do not want to install editable mode:
pip install anthropic python-dotenv prompt-toolkit "mcp[cli]>=1.8.0"Running the application
Choose one of the two supported runtime modes.
Claude mode
python main.pyIf you set USE_UV=1, main.py will start mcp_server.py through uv run.
You can also pass additional MCP server scripts to main.py:
python main.py another_server.pyGemini / GenAI mode
python genai_main.pyThis path uses the Google Gemini adapter and the GenAI-specific CLI.
How it works
main.pystarts the CLI app and launchesmcp_server.pyas a local MCP server.mcp_client.pymanages the MCP session and exposes methods for listing tools, prompts, and reading resources.mcp_server.pydefines documents, MCP tools, resources, and a prompt that can be executed through the MCP protocol.core/cli.pyprovides the interactive prompt with/command completion and@document ID completion.
Usage
Basic chat
Type a question and press Enter.
Reference documents
Use @<document_id> to include a document into your query.
For example:
> Tell me about @deposition.mdThe CLI will fetch the referenced document content from the MCP server and include it in the model prompt.
Commands
Use / followed by a prompt name to run a server-side prompt.
For example, if the MCP server defines a prompt named format, type:
> /format deposition.mdTab completion is available for prompt names and document IDs.
Project structure
main.py- application entry point for Anthropic Claude usagemcp_client.py- MCP client session wrapper for Claude modegenai_main.py- application entry point for Google Gemini / GenAI usagegenai_mcp_client.py- MCP client session wrapper for GenAI modemcp_server.py- local MCP server with documents, tools, and resources shared by both modescore/cli.py- prompt UI with completions and key bindings for Claude modecore/cli_chat.py- chat flow, document injection, and MCP prompts for Claude modecore/chat.py- general chat orchestration and model invocation for Claude modecore/claude.py- Anthropic Claude client wrappercore/gemini.py- Gemini model adapter for the GenAI flowcore/genai_cli.py- CLI prompt UI with completions for GenAI modecore/genai_cli_chat.py- GenAI CLI chat flow with MCP-backed resourcescore/genai_chat.py- GenAI chat orchestration and tool loop handling
Development notes
Add or update documents in the
docsdictionary insidemcp_server.py.Add new MCP prompts and tools in
mcp_server.pyto extend the CLI capabilities.mcp_client.pyalready includes MCP session helpers; you can expand it to expose more server operations.
This server cannot be installed
Maintenance
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
- Flicense-qualityDmaintenanceAn MCP server that provides document management capabilities including reading, editing, and summarizing documents through a CLI chat interface powered by Claude AI.
- Flicense-qualityBmaintenanceA production-ready MCP server enabling Claude and other LLMs to perform intelligent file operations with minimal token usage.
- Flicense-qualityCmaintenanceMCP server enabling Claude Desktop to answer questions from local Word and PDF documents by searching a vector index built from their contents.
- AlicenseAqualityBmaintenanceMCP server that indexes Claude.ai chats and local Claude Code sessions, enabling semantic and keyword search across all your conversations with Claude.66MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/brijeshp09/MCP-Learning'
If you have feedback or need assistance with the MCP directory API, please join our Discord server