LM

lizqwerscott/mcp.el

Developer tools

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

592 stars 56 forks Качество 45 Тренд 25GPL-3.0

Клиент Mcp внутри Emacs

Обзор

[https://melpa.org/#/mcp] [https://www.gnu.org/licenses/gpl-3.0] Это клиент Emacs для взаимодействия с поддерживающими соединения с MCP-серверами [https://modelcontextprotocol.io/introduction],. * Особенности - Структурированная коммуникация с MCP-серверами - Поддержка файловых систем и универсальных MCP-серверов - Расширяемая система инструментов и подсказок - Асинхронные и синхронные операции - Возможности управления ресурсами - Интуитивно понятный интерфейс для управления жизненным циклом сервера (старт/стоп/перезагрузка) - Интеграция с популярными пакетами Emacs (например, gptel, llm) * Для установки нужна версия Emacs 30 или выше (use-package mcp :ensure t :after gptel :custom (mcp-hub-servers '(("filesystem" . (:command "npx" :args ("-y" "@modelcontextprotocol/server-filesystem") :roots ("/home/lizqwer/MyProject/"))) ("fetch" . (:команда "uvx" :args ("mcp-server-fetch"))) ("qdrant" . (:url "http://localhost:8000/sse")) ("graphlit" .

Обзор (машинный перевод)

#+ЗАГОЛОВОК: MCP.el - Протокол контекста модели для Emacs

[[[https://melpa.org/#/mcp][file:https://melpa.org/packages/mcp-badge.svg]] [[https://www.gnu.org/licenses/gpl-3.0][https://img.shields.io/badge/License-GPLv3-blue.svg]]

Это клиент Emacs для взаимодействия с поддерживающими соединения с MCP-серверами [[https://modelcontextprotocol.io/introduction][MCP]],.

  • Особенности
  • Структурированная коммуникация с MCP-серверами
  • Поддержка файловых систем и универсальных MCP-серверов
  • Расширяемая система инструментов и подсказок
  • Асинхронные и синхронные операции
  • Возможности управления ресурсами
  • Интуитивно понятный интерфейс для управления жизненным циклом сервера (старт/стоп/перезагрузка)
  • Интеграция с популярными пакетами Emacs (например, gptel, llm)
  • Установка Нужна версия Emacs 30 или выше #+begin_src ELISP (USE-пакет MCP :ensure t :после GPTEL :custom (MCP-hub-серверы '((“файловая система” . (:команда “npx”
    :args (“-y” “@modelcontextprotocol/server-filesystem”) :roots (“/home/lizqwer/MyProject/”))) (“fetch” . (:command “uvx” :args (“mcp-server-fetch”))) (“qdrant” . (:url “http://localhost:8000/sse”)) (“graphlit”. ( :команда “npx” :args (“-y” “graphlit-mcp-server”) :env (

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

README

Показан фрагмент оригинального README. Открыть оригинал.

#+TITLE: MCP.el - Model Context Protocol for Emacs

[[https://melpa.org/#/mcp][file:https://melpa.org/packages/mcp-badge.svg]] [[https://www.gnu.org/licenses/gpl-3.0][https://img.shields.io/badge/License-GPLv3-blue.svg]]

This is an Emacs client for interfacing with [[https://modelcontextprotocol.io/introduction][MCP]], supporting connections to MCP servers.

  • Features
  • Structured communication with MCP servers
  • Support for filesystem and generic MCP servers
  • Extensible tool and prompt system
  • Asynchronous and synchronous operations
  • Resource management capabilities
  • Intuitive interface for managing server lifecycle (start/stop/restart)
  • Integration with popular Emacs packages (e.g., gptel, llm)
  • Installation Need Emacs 30 or higher version #+begin_src elisp (use-package mcp :ensure t :after gptel :custom (mcp-hub-servers `((“filesystem” . (:command “npx” :args (“-y” “@modelcontextprotocol/server-filesystem”) :roots (“/home/lizqwer/MyProject/”))) (“fetch” . (:command “uvx” :args (“mcp-server-fetch”))) (“qdrant” . (:url “http://localhost:8000/sse”)) (“graphlit” . ( :command “npx” :args (“-y” “graphlit-mcp-server”) :env ( :GRAPHLIT_ORGANIZATION_ID “your-organization-id” :GRAPHLIT_ENVIRONMENT_ID “your-environment-id” :GRAPHLIT_JWT_SECRET “your-jwt-secret”))))) :config (require 'mcp-hub) :hook (after-init . mcp-hub-start-all-server)) #+end_src
  • Usage ** Mcp hub *** Configuring MCP Servers #+begin_src elisp (setq mcp-hub-servers '((“filesystem” . (:command “npx” :args (“-y” “@modelcontextprotocol/server-filesystem”) :roots (“/home/lizqwer/MyProject/”))) (“fetch” . (:command “uvx” :args (“mcp-server-fetch”))) (“qdrant” . (:url “http://localhost:8000/sse”)) (“graphlit” . ( :command “npx” :args (“-y” “graphlit-mcp-server”) :env ( :GRAPHLIT_ORGANIZATION_ID “your-organization-id” :GRAPHLIT_ENVIRONMENT_ID “your-environment-id” :GRAPHLIT_JWT_SECRET “your-jwt-secret”))))) #+end_src You can use =mcp-hub-start-all-server= to start all MCP servers, such as launching all MCP servers after starting Emacs. #+begin_src elisp (add-hook 'after-init-hook #'mcp-hub-start-all-server) #+end_src *** Managing MCP Servers Use =mcp-hub= to launch the server management interface, which will automatically start all configured MCP servers.

#+html:

Открыть полный README на GitHub

Установка

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

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