Servidor Emacs MCP
Servidor de Protocolo de Contexto de Modelo (MCP) para Emacs. Permite generar y ejecutar código elisp en un proceso de Emacs en ejecución.
Herramientas
El servidor expone dos herramientas:
generate_emacs_lisp_code: genera elisp para una tarea determinadaexecute_emacs_lisp_code: pasa elisp a un Emacs en ejecución (a través deemacsclient) para evaluarlo y ejecutarlo.
Related MCP server: MCP Toolkit
Invocación
El proyecto se gestiona con uv . Primero, ejecute uv sync para instalar todas las dependencias. Luego, source .venv/bin/activate para activar el venv resultante.
Para ejecutar el servidor MCP en el inspector:
mcp dev emacs_mcp_server.pyPara instalar el servidor MCP para que Claude Desktop pueda usarlo:
mcp install emacs_mcp_server.pyPero tendrás que editar la configuración JSON resultante en claude_desktop_config.json para incluir las claves de API y la ruta completa a emacsclient . Debería verse así:
"Emacs-MCP-Server": {
"command": "/Users/haldar/.local/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"smartfunc",
"mcp",
"run",
"/Users/haldar/repos/gh/emacs-mcp-server/emacs_mcp_server.py"
],
"env": {
"OPENAI_API_KEY": "sk-xxxx",
"EMACSCLIENT": "/your/path/to/emacsclient"
}
}