Skip to main content
Glama

OfficeMCP

by OfficeMCP
Integrations
  • Integration with PyPI for package distribution, allowing users to install the OfficeMCP server using pip or uv package managers.

  • Allows execution of Python code in the server context via the RunPython tool, enabling custom automation tasks and direct interaction with Office application COM objects.

  • Used to display the current PyPI package version badge in the README documentation.

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

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

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

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that enables AI agents to interact with ClickUp workspaces, allowing task creation, management, and workspace organization through natural language commands.
        Last updated -
        255
        MIT License
      • -
        security
        F
        license
        -
        quality
        A server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.
        Last updated -
      • 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
        139
        Python
        MIT License
        • Apple
      • A
        security
        A
        license
        A
        quality
        A server that enables AI assistants to interact with the Omnisend marketing platform, supporting contact management, product management, and event tracking operations through natural language.
        Last updated -
        10
        TypeScript
        Apache 2.0
        • Linux
        • Apple

      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