OfficeAgent.NET — MCP-сервер для Claude Code: Word, PowerPoint, Excel
MCP-сервер, который даёт агенту типизированные операции над .docx, .pptx и .xlsx: правки, таблицы, комментарии, шаблоны.
claude mcp add --env OfficeAgent__FileSystemConnections__0__ConnectionId=<OfficeAgent__FileSystemConnections__0__ConnectionId> --env OfficeAgent__FileSystemConnections__0__RootPath=<OfficeAgent__FileSystemConnections__0__RootPath> --env OfficeAgent__AllowCreation=<OfficeAgent__AllowCreation> --transport stdio officeagentnet -- docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath -e OfficeAgent__AllowCreation ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0Что делает OfficeAgent.NET
OfficeAgent.NET — это .NET-библиотека на Open XML SDK, и MCP-сервер — один из трёх способов достучаться до её движка. Агент работает не с сырым XML, а с JSON-операциями вроде «замени пункт как отслеживаемую правку» или «добавь строку в таблицу». Один клиент сам разводит документ по нужному модулю: Word, PowerPoint или Excel.
Внутри — создание и правка .docx (текст, таблицы, стили, колонтитулы, свойства), работа с комментариями и ревизиями, сборка колод .pptx со слайдами, нативными диаграммами и заметками, инспекция листов и диапазонов в .xlsx, подстановка значений в шаблоны по тегам content controls. Есть сравнение текста Word в режиме только чтения и генерация redline-плана, если остальное содержимое пакета не менялось.
Сервер запускается через Docker-образ ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0, поэтому Docker должен быть на машине. Доступ к файлам ограничен корнями, которые вы задаёте в OfficeAgent__FileSystemConnections__0__RootPath; без настроенного хранилища тоже можно работать, но тогда документы живут в сессии. Для сценариев, где важен движок расчётов или вёрстки самого Office, библиотека не подойдёт — она оперирует структурой пакета, а не пересчитывает формулы.
Какие задачи решает
- собрать .docx из шаблона и данных без ручной вёрстки
- внести правку в договор как отслеживаемую ревизию
- добавить строку в таблицу Excel и записать формулу
- разобрать комментарии и состояние ревью в документе
- собрать колоду PowerPoint со слайдами и диаграммами
Примеры запросов агенту
- Замени пункт 4.2 в
contract.docxкак отслеживаемую правку - Добавь строку в таблицу на листе
Q3вreport.xlsx - Собери колоду из
outline.mdи сохрани какdeck.pptx
Как установить OfficeAgent.NET
Командой платформы
claude mcp add --env OfficeAgent__FileSystemConnections__0__ConnectionId=<OfficeAgent__FileSystemConnections__0__ConnectionId> --env OfficeAgent__FileSystemConnections__0__RootPath=<OfficeAgent__FileSystemConnections__0__RootPath> --env OfficeAgent__AllowCreation=<OfficeAgent__AllowCreation> --transport stdio officeagentnet -- docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath -e OfficeAgent__AllowCreation ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0Вместо <…> подставьте свои значения
Командой платформы
codex mcp add officeagentnet --env OfficeAgent__FileSystemConnections__0__ConnectionId=<OfficeAgent__FileSystemConnections__0__ConnectionId> --env OfficeAgent__FileSystemConnections__0__RootPath=<OfficeAgent__FileSystemConnections__0__RootPath> --env OfficeAgent__AllowCreation=<OfficeAgent__AllowCreation> -- docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath -e OfficeAgent__AllowCreation ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0Вместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"officeagentnet": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OfficeAgent__FileSystemConnections__0__ConnectionId",
"-e",
"OfficeAgent__FileSystemConnections__0__RootPath",
"-e",
"OfficeAgent__AllowCreation",
"ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0"
],
"env": {
"OfficeAgent__FileSystemConnections__0__ConnectionId": "<OfficeAgent__FileSystemConnections__0__ConnectionId>",
"OfficeAgent__FileSystemConnections__0__RootPath": "<OfficeAgent__FileSystemConnections__0__RootPath>",
"OfficeAgent__AllowCreation": "<OfficeAgent__AllowCreation>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"officeagentnet": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OfficeAgent__FileSystemConnections__0__ConnectionId",
"-e",
"OfficeAgent__FileSystemConnections__0__RootPath",
"-e",
"OfficeAgent__AllowCreation",
"ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0"
],
"env": {
"OfficeAgent__FileSystemConnections__0__ConnectionId": "<OfficeAgent__FileSystemConnections__0__ConnectionId>",
"OfficeAgent__FileSystemConnections__0__RootPath": "<OfficeAgent__FileSystemConnections__0__RootPath>",
"OfficeAgent__AllowCreation": "<OfficeAgent__AllowCreation>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e OfficeAgent__FileSystemConnections__0__ConnectionId=<OfficeAgent__FileSystemConnections__0__ConnectionId> -e OfficeAgent__FileSystemConnections__0__RootPath=<OfficeAgent__FileSystemConnections__0__RootPath> -e OfficeAgent__AllowCreation=<OfficeAgent__AllowCreation> officeagentnet docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath -e OfficeAgent__AllowCreation ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о OfficeAgent.NET
Как установить OfficeAgent.NET в Claude Code?
Одной командой: `claude mcp add --env OfficeAgent__FileSystemConnections__0__ConnectionId=<OfficeAgent__FileSystemConnections__0__ConnectionId> --env OfficeAgent__FileSystemConnections__0__RootPath=<OfficeAgent__FileSystemConnections__0__RootPath> --env OfficeAgent__AllowCreation=<OfficeAgent__AllowCreation> --transport stdio officeagentnet -- docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath -e OfficeAgent__AllowCreation ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0`. Подставьте свои значения вместо плейсхолдеров.
Что делает OfficeAgent.NET?
Даёт агенту типизированные операции над документами Word, PowerPoint и Excel: создание, точечные правки, таблицы, стили, изображения, комментарии и ревизии. Работает через MCP, инструменты Microsoft Agent Framework или напрямую через .NET API.
Что нужно для запуска сервера?
Docker — сервер стартует из образа ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0. Также задаются корневые пути для доступа к файлам и флаг разрешения создания документов.