Skip to main content

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"
      }
    }

Metadata

Release files for iflow-mcp_emacs-mcp-server 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_emacs-mcp-server 0.1.0
File Size Uploaded
iflow_mcp_emacs_mcp_server-0.1.0.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_emacs-mcp-server 0.1.0
File Interpreter ABI Platform
iflow_mcp_emacs_mcp_server-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.1 kB

Release files / iflow_mcp_emacs_mcp_server-0.1.0.tar.gz

Download URL iflow_mcp_emacs_mcp_server-0.1.0.tar.gz
Size 2.7 kB
Tags Source
SHA-256 checksum
How to use checksums
47fa94018af9eb9719c68820298b3dc8483123530e50e515ef74d254bf5e83f4
BLAKE2b-256 checksum
How to use checksums
133c0510e76ac086fbcc4353fd9c363adfc1856c21379ab12bd8f427c62fa3db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.17

Release files / iflow_mcp_emacs_mcp_server-0.1.0-py3-none-any.whl

Download URL iflow_mcp_emacs_mcp_server-0.1.0-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
973fa1ce86a904d74f7eecabeb80d34167a2d18d36985a6df50c6586896de2ae
BLAKE2b-256 checksum
How to use checksums
323ea1d87d12d37ae3f2d1e5399c2c2588992cdb15de34e6fd0b3c7f6874a490
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.17

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page