
vivekhaldar/emacs-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер Model Context Protocol (MCP) для Emacs. Позволяет генерировать и запускать elisp код в процессе Emacs.
Обзор
Сервер Model Context Protocol (MCP) для Emacs. Позволяет генерировать и запускать elisp код в процессе Emacs. Сервер предоставляет два инструмента: - generate emacs lisp code: generates elisp for a given task - execution emacs lisp code: pass elisp to a runing Emacs (via emacsclient) to eval and execution it. Управление проектом осуществляется с помощью uv. Во-первых, запустите синхронизацию uv для установки всех зависимостей. Затем источник .venv/bin/activate активирует полученный венв. Чтобы установить MCP-сервер, Claude Desktop может использовать его: Но вам придется отредактировать полученную конфигурацию JSON в claude desktop config.json, чтобы включить ключи API и полный путь к Emacsclient. Это должно выглядеть примерно так:
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP) для Emacs. Позволяет генерировать и запускать elisp код в процессе Emacs.
Инструменты
Сервер предоставляет два инструмента:
generate_emacs_lisp_code: генерирует элисп для данной задачи
execute_emacs_lisp_code: передает элисп бегущему Emacs (через emacsclient) для эвалирования и выполнения его.
##Призыв
Управление проектом осуществляется с помощью [[Т3]]. Во-первых, запустите uv sync, чтобы установить все зависимости. [5], чтобы привести в действие полученный венв.
Чтобы запустить MCP-сервер в инспекторе:
Чтобы установить MCP-сервер, Claude Desktop может использовать его:
Но вам придется отредактировать полученную конфигурацию JSON в claude_desktop_config.json, чтобы включить ключи API и полный путь к emacsclient. Это должно выглядеть примерно так:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Emacs MCP Server
Model Context Protocol (MCP) server for Emacs. Enables generating and running elisp code in a running Emacs process.
Tools
The server exposes two tools:
generate_emacs_lisp_code: generates elisp for a given taskexecute_emacs_lisp_code: passes elisp to a running Emacs (viaemacsclient) to eval and execute it.
Invocation
The project is managed with uv. First, run uv sync to install all dependencies. Then source .venv/bin/activate to activate the resulting venv.
To run the MCP server in the inspector:
mcp dev emacs_mcp_server.py
To install the MCP server so that Claude Desktop can use it:
mcp install emacs_mcp_server.py
But you will have to edit the resulting JSON config in claude_desktop_config.json to include API keys and the full path to emacsclient. It should look something like this:
"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"
}
}
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →