Skip to main content
Glama

OfficeMCP

by OfficeMCP

OfficeMCP v1.0.5

Самый наглядный и бесплатный способ управления приложениями Microsoft с помощью модели ИИ.

OfficeMCP

Сервер OfficeMCP предназначен для автоматизации приложений Microsoft Office (Word, Excel, PowerPoint, Access, OneNote, Visio, Project, WPS.word, Wps.powerpoint, wps.excel и т. д.) с помощью COM-интерфейса в ОС Windows. Не работает на Linux/MacOS.

Предупреждает

Пожалуйста, помните об этом, так как OfficeMCP не ограничивает использование Python. В частности, есть инструмент RunPython(...) для выполнения кодов Python, созданных моделью AI. Но это также самая замечательная часть OfficeMCP. Мы не можем гарантировать, что ваша модель AI не сделает что-то плохое с вашим компьютером. Мы не несем никакой ответственности.

Системные требования

  1. Система Windows
  2. установленный Python 3.1 или выше
  3. uv установлен откройте окно оболочки и выполните команду

    pip установить uv

Как установить OfficeMCP

Существует два способа или два режима установки OfficeMCP (их также можно использовать одновременно):

1. Используйте OfficeMCP в качестве stdio-сервера:

  • Один сервер OfficeMCP для одного режима клиента mcp
  • Добавьте следующую настройку в файл MCP.json для vscode или в другое подходящее место для другой AI IDE:
{ "mcpServers": { "OfficeMCP": { "type": "stdio", "command": "uvx", "args": [ "officemcp" ] } } }

2. Используйте OfficeMCP в качестве сервера SSE:

  • Один сервер OfficeMCP для режима нескольких клиентов mcp
  • Вы можете изменить порт и хост по своему усмотрению.
  • Это рекомендуемый способ использования сервера OfficeMCP.
шаг 1:

Выполните одну команду в shell или power shell:

uvx officemcp sse

URL-адрес сервера McP будет: " http://127.0.0.1:8888/sse " или " http://127.0.0.1:8888/sse ", рабочая папка по умолчанию - D:@officemcp

или что-то вроде ниже

uvx officemcp sse --port 7777 --host 127.0.0.8 --folder D:\myfolder

"url" будет: " http://127.0.0.8:7777/sse "

шаг 2:

Добавьте следующую настройку в файл MCP.json для vscode или в другое подходящее место для другой AI IDE:

{ "servers": { "OfficeMCP": { "url": "http://127.0.0.1:8888/sse" } } }
или
{ "servers": { "OfficeMCP": { "url": "http://{your_host}:{your_port}/sse" } } }

Использование

В AI IDE вы можете поручить модели AI управлять приложениями Office с помощью сервера OfficeMCP:

  • Вы просите модель ИИ открыть новое приложение Office. Модель ИИ отправит запрос на сервер OfficeMCP, и сервер OfficeMCP откроет новое приложение Office.
  • Вы просите модель ИИ сделать все, что вы хотите сделать в текущем приложении Office. Модель ИИ проанализирует ваш запрос и вызовет инструмент сервера OfficeMCP для выполнения вашего запроса.

Справочник инструментов

Инструменты:

  • AvailableApps(): проверьте, установлены ли на вашем компьютере приложения Microsoft Office.
  • RunningApps(): получение списка запущенных в данный момент приложений Office.
  • IsAppAvailable(...): проверяет, установлено ли определенное приложение Office.
  • Запустить(...): запустить новое приложение Office и настроить его видимость.
  • Видимый(...): устанавливает видимость указанного приложения Office на значение True или False.
  • Quit(...): выход из указанного приложения Office.
  • Demonstrate(): запустить демонстрацию функций автоматизации OfficeMCP.
  • Speak(...): произнести переданную вами строку.
  • Звуковой сигнал(...): воспроизвести звуковой сигнал.
  • DefaultFolder(...): возвращает корневую рабочую папку OfficeMCP, по умолчанию это ("D:\OfficeMCP")
  • IsFileExists(sub_path): проверяет, существует ли файл в корневой папке OfficeMCP.
  • DownloadImage(...): загрузить изображение с указанного URL-адреса и сохранить его по указанному пути.
  • RunPython(codes,data): запустить код Python в контексте сервера OfficeMCP.
    • Это самый мощный инструмент на сервере OfficeMCP. ИИ может использовать этот инструмент для выполнения любых задач, поддерживаемых сервером, включая автоматизацию приложений Office.
    • Существует объект «Officer», который можно использовать в коде Python, например, Officer.Excel содержит текущее приложение Excel com, а также Officer.Word, Officer.Powerpoint, Office.Visio, Officer.Access, Officer.OneNote, Officer.Visio, Officer.Project. Office.Kwps для WPS Word, Office.Ket для WPS Excell, Office.Kwpp для WPS PowerPoint.
    • Существует объект «output», возвращаемый RunPython(...), который можно использовать в коде Python, чтобы поместить собственный возвращаемый результат в output, например, output="run python sccessed", а затем RunPython вернет «run python sccessed» в модель ИИ.
    • Вы можете использовать Officer.Visio для создания нового документа Visio, а затем использовать Officer.Visio.ActivePage для получения активной страницы и использовать Officer.Visio.ActivePage.DrawRectangle(...) для рисования прямоугольника на странице.
    • Вы можете использовать Officer.Excel для создания нового документа Excel, а затем использовать Officer.Excel.ActiveSheet для получения активного листа и использовать Officer.Excel.ActiveSheet.Cells(...) для получения ячейки и использовать Officer.Excel.ActiveSheet.Cells(...).Value = "hello" для установки значения ячейки.
    • Для управления ими используются коды, запускаемые с помощью инструмента RunPython.
  • В будущем будут добавлены дополнительные инструменты.

Разработка

git clone https://github.com/officemcp/officemcp
-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Сервер, позволяющий моделям ИИ автоматизировать приложения Microsoft Office (Word, Excel, PowerPoint и т. д.) через интерфейс COM в Windows, обеспечивая управление функциями Office на естественном языке.

  1. OfficeMCP
    1. Предупреждает
      1. Системные требования
        1. Как установить OfficeMCP
        2. Использование
        3. Справочник инструментов
        4. Разработка

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A server providing tools to read, write, and edit Microsoft Word (docx) files through the Model Context Protocol, allowing operations like complete document reading, content creation, targeted paragraph editing, and text insertion.
        Last updated -
        4
        20
        Python
        MIT License
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that enables AI assistants to create, read, edit, and format Microsoft Word documents through standardized tools and resources.
        Last updated -
        16
        431
        Python
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        An MCP server that enables programmatic interaction with Microsoft Word documents on Windows via COM Interop, allowing operations like document creation, text manipulation, formatting, and table management.
        Last updated -
        11
        TypeScript
        MIT License
      • -
        security
        A
        license
        -
        quality
        A lightweight server that enables AI agents to interact with the Windows operating system, allowing for file navigation, application control, UI interaction, and QA testing through various tools.
        Last updated -
        418
        Python
        MIT License

      View all related MCP servers

      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/OfficeMCP/OfficeMCP'

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