VE

vivekhaldar/emacs-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

37 stars 6 forks Качество 36 Тренд 12

Сервер 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 task
  • execute_emacs_lisp_code: passes elisp to a running Emacs (via emacsclient) 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"
      }
    }
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →