ChatWithMCP
ChatWithMCP
Un cliente de chat de línea de comandos para Claude (Anthropic) con conexión a servidores MCP propios y externos. El chat se ejecuta directamente en la terminal, llama a las herramientas automáticamente (o previa consulta) e incluye un sistema integrado para generar y evaluar variantes de prompts.
Características
Chat interactivo en la terminal (API compatible con OpenAI, SDK de
openaicontra el endpoint de Anthropic)Conexión de un servidor MCP local (
mcp-server/) con herramientas propiasConexión opcional del servidor MCP de GitHub oficial a través de Docker
Tres modos de ejecución para llamadas a herramientas:
auto,approve(consulta) yplan(solo plan, sin ejecución)Respuestas en streaming y pensamiento extendido (opcional)
Herramientas activables/desactivables individual o completamente
Cargar archivos en el contexto del chat mediante
/attachGeneración y evaluación de prompts a través de herramientas MCP propias (ver PROMPT_EVALUATION.md)
Related MCP server: MCP Chat
Requisitos previos
Node.js (ESM/
type: module, verpackage.json)Una clave de API de Anthropic
Opcional: Docker (solo para el servidor MCP de GitHub) y un token de acceso personal de GitHub
Opcional: una clave de API de Tavily (para la herramienta
web_search)
Instalación
npm installConfiguración
Crea un archivo .env en el directorio raíz del proyecto (excluido por .gitignore):
ANTHROPIC_API_KEY=dein-anthropic-api-key
BASE_URL=https://api.anthropic.com/v1
TAVILY_API_KEY=dein-tavily-api-key
GITHUB_PERSONAL_ACCESS_TOKEN=dein-github-tokenANTHROPIC_API_KEY/BASE_URL— se necesitan para el cliente de chat y la herramientagenerate_promptsTAVILY_API_KEY— solo necesario para la herramientaweb_searchGITHUB_PERSONAL_ACCESS_TOKEN— solo necesario si se va a utilizar el servidor MCP de GitHub (a través de Docker)
La configuración general (modelo, límites de tokens, directorio base para /attach, conjuntos de herramientas de GitHub) se encuentra en config.mjs.
Uso
Iniciar el chat:
npm startEl servidor MCP local (mcp-server/server.mjs) se inicia automáticamente como subproceso. El servidor MCP de GitHub se conecta opcionalmente a través de Docker; si falla, el chat continúa sin las herramientas de GitHub.
El servidor MCP también se puede iniciar de forma independiente (p. ej., para probarlo con un inspector de MCP):
npm run mcp-serverComandos del chat
General
/system TEXTO— establecer el prompt del sistema/nosystem— eliminar el prompt del sistema/clear— borrar el historial del chatexit— salir del chat
Gestión de herramientas
/tools— mostrar las herramientas disponibles con su estado/disable-tool <nombre>//enable-tool <nombre>— desactivar/activar una herramienta/disable-all-tools//enable-all-tools— desactivar/activar todas las herramientas
Opciones del chat
/options— mostrar la configuración actual/enable-streaming//disable-streaming— alternar streaming (desactiva todas las herramientas mientras tanto)/enable-thinking//disable-thinking— alternar pensamiento extendido
Modo de ejecución
/plan-mode— el modelo solo proporciona un plan, no ejecuta herramientas/auto-mode— las herramientas se ejecutan sin preguntar (predeterminado)/auto-approve— se debe confirmar antes de cada llamada a herramienta/mode— mostrar el modo actual
Archivos
/attach <ruta>— leer un archivo y añadirlo al historial del chat (las rutas relativas se resuelven contraconfig.attachBaseDir)
Evaluación de prompts
/generate-prompts <cantidad> <prompt> [--style=formal|casual|technical|creative|concise]/evaluate-prompts/prompts/clear-prompts
Más detalles en PROMPT_EVALUATION.md.
Herramientas MCP disponibles
El servidor MCP local (mcp-server/tools/) proporciona, entre otras, las siguientes herramientas:
Herramienta | Descripción |
| Devuelve la fecha u hora actual |
| Consulta meteorológica |
| Búsqueda web (requiere |
| Carga una página web y la convierte en texto |
| Leer o escribir archivos |
| Listar el contenido de un directorio |
| Ejecutar comandos en un host remoto por SSH |
| Mostrar interfaces de red, subredes y servidores DNS del equipo |
| Encontrar hosts activos en la red IP local mediante escaneo de conexión TCP |
| Generar y evaluar variantes de prompts |
A través del servidor MCP de GitHub opcional también hay herramientas disponibles para repos, issues, pull requests y actions (ver config.mjs → github.toolsets).
Estructura del proyecto
chat.mjs CLI-Chat-Client
config.mjs Konfiguration (Modell, Token-Limits, GitHub-Optionen)
mcp-server/
server.mjs MCP-Server (stdio)
tools/ Einzelne Tool-Implementierungen
output/ Ablage für generierte Dateien (z. B. über save_to_file)
PROMPT_EVALUATION.md Dokumentation des Prompt-Evaluation-SystemsThis server cannot be deployed
Maintenance
Related MCP Connectors
Real-time chat for AI agents. Claude Code, Cursor, Cline and Codex join channels over MCP.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA 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.-
- FlicenseAqualityDmaintenanceA 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.2-
- FlicenseNot gradedqualityDmaintenanceA CLI chat application enabling interactive conversations with AI models via the Anthropic API, with document retrieval and command-based prompt support through the MCP architecture.-
- FlicenseNot gradedqualityCmaintenanceMCP server enabling Claude chat, image analysis, live web search, and model listing through Anthropic's Messages API. Allows any MCP client to consult Claude as a tool via stdio JSON-RPC.-