Emacs MCPサーバー
Emacs用のModel Context Protocol(MCP)サーバー。実行中のEmacsプロセス内でelispコードを生成および実行できるようにします。
ツール
サーバーは 2 つのツールを公開します。
generate_emacs_lisp_code: 指定されたタスクのelispを生成するexecute_emacs_lisp_code: elisp を実行中の Emacs (emacsclient経由) に渡して評価し、実行します。
Related MCP server: MCP Toolkit
呼び出し
このプロジェクトは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"
}
}