Skip to main content
Glama

Emacs MCP Server

by vivekhaldar
emacs_mcp_server.log3.04 kB
INFO:mcp.server.lowlevel.server:Processing request of type ListToolsRequest INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:server_module:Calling generate_emacs_lisp_code_from_llm with args: ('get emacs version',), kwargs: {} INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:mcp.server.lowlevel.server:Processing request of type ListToolsRequest INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:server_module:Calling generate_emacs_lisp_code_from_llm with args: ('list all buffers',), kwargs: {} INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" INFO:server_module:generate_emacs_lisp_code_from_llm returned: ```elisp (defun list-all-buffers () "Return a list of all buffer names currently open in Emacs." ;; Use `buffer-list` to get a list of all buffer objects. ;; Map over each buffer object and get its name using `buffer-name`. (mapcar #'buffer-name (buffer-list))) ``` INFO:mcp.server.lowlevel.server:Processing request of type ListToolsRequest INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:server_module:Calling generate_emacs_lisp_code_from_llm with args: ('list all buffers\n',), kwargs: {} INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" INFO:server_module:generate_emacs_lisp_code_from_llm returned: (defun list-all-buffers () "List all open buffers in Emacs." (interactive) ;; Get a list of all buffer names (let ((buffer-names (mapcar 'buffer-name (buffer-list)))) ;; Display the buffer names in a new buffer (with-output-to-temp-buffer "*Buffer List*" (dolist (name buffer-names) (princ name) (princ "\n"))))) INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:server_module:Calling generate_emacs_lisp_code_from_llm with args: ("open a new temporary buffer and insert today's date and time in it",), kwargs: {} INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" INFO:server_module:generate_emacs_lisp_code_from_llm returned: (defun open-temp-buffer-with-date-time () "Open a new temporary buffer and insert today's date and time." (interactive) ;; Create a new temporary buffer with a unique name. (let ((buffer (generate-new-buffer "*Temp Date-Time*"))) ;; Switch to the newly created buffer. (switch-to-buffer buffer) ;; Insert the current date and time into the buffer. (insert (format-time-string "%Y-%m-%d %H:%M:%S")) ;; Set the buffer to read-only mode to prevent accidental edits. (read-only-mode 1))) INFO:mcp.server.lowlevel.server:Processing request of type CallToolRequest INFO:mcp.cli.claude:Added server 'Emacs-MCP-Server' to Claude config INFO:cli:Successfully installed Emacs-MCP-Server in Claude app

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vivekhaldar/emacs-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server