Emacs MCP Server

Emacs MCPサーバー

Emacs用のModel Context Protocol(MCP)サーバー。実行中のEmacsプロセス内でelispコードを生成および実行できるようにします。

ツール

サーバーは 2 つのツールを公開します。

  • generate_emacs_lisp_code : 指定されたタスクのelispを生成する
  • execute_emacs_lisp_code : elisp を実行中の Emacs ( emacsclient経由) に渡して評価し、実行します。

呼び出し

このプロジェクトはuvで管理されています。まず、 uv syncを実行してすべての依存関係をインストールします。次に、 source .venv/bin/activate 、生成された venv をアクティベートします。

インスペクターで MCP サーバーを実行するには:

mcp dev emacs_mcp_server.py

Claude Desktop が使用できるように MCP サーバーをインストールするには:

mcp install emacs_mcp_server.py

ただし、 claude_desktop_config.json内のJSON設定を編集して、APIキーとemacsclientへのフルパスを追加する必要があります。以下のようになります。

"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" } }
-
security - not tested
-
license - not tested
-
quality - not tested

実行中の Emacs プロセスで Elisp コードを生成および実行し、AI アシスタントが Emacs を制御および対話できるようにするモデル コンテキスト プロトコル サーバー。

  1. Tools
    1. Invocation
      ID: bjxg2nt91r