プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

OfficeAgent.NET

作者:ilia-sokolovバージョン 1.2.0i★ 28iパソコンで動く
レジストリ名io.github.ilia-sokolov/officeagent

インストール

概要

作者による説明(英語の原文)

Create and edit Word, PowerPoint, and Excel files with typed plans and safe previews

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:2項目中2項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: OfficeAgent__FileSystemConnections__0__ConnectionId, OfficeAgent__FileSystemConnections__0__RootPath

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

作者の .mcpb ファイルをダウンロード

リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。

ターミナルでこれを実行します

claude mcp add officeagent --env OfficeAgent__FileSystemConnections__0__ConnectionId=your-value --env OfficeAgent__FileSystemConnections__0__RootPath=your-value -- docker run -i --rm -e OfficeAgent__FileSystemConnections__0__ConnectionId -e OfficeAgent__FileSystemConnections__0__RootPath ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0 --stdio

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "officeagent": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "OfficeAgent__FileSystemConnections__0__ConnectionId",
        "-e",
        "OfficeAgent__FileSystemConnections__0__RootPath",
        "ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0",
        "--stdio"
      ],
      "env": {
        "OfficeAgent__FileSystemConnections__0__ConnectionId": "your-value",
        "OfficeAgent__FileSystemConnections__0__RootPath": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "officeagent": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "OfficeAgent__FileSystemConnections__0__ConnectionId",
        "-e",
        "OfficeAgent__FileSystemConnections__0__RootPath",
        "ghcr.io/ilia-sokolov/officeagent-mcp:1.2.0",
        "--stdio"
      ],
      "env": {
        "OfficeAgent__FileSystemConnections__0__ConnectionId": "your-value",
        "OfficeAgent__FileSystemConnections__0__RootPath": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • OfficeAgent__FileSystemConnections__0__ConnectionId env
    Connection id the agent uses to address documents.
  • OfficeAgent__FileSystemConnections__0__RootPath env
    Folder inside the container to read and edit; mount yours there.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント ilia-sokolov で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:昨日

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの3691件のうち95%よりスターが多い
  • このカテゴリのほかの3691件のうち53%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3691件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

OfficeAgent.NETは安全ですか?

当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は昨日、最新バージョン(1.2.0)がレジストリに届いたのは27 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンに.NET, MCPB, Dockerも必要です。

代わりに使えるものは?

同じカテゴリには:Puter MCP, Agent-Native Slides, Agent-Native Forms

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Puter MCP

Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more

作者:HeyPuter広く使われている★ 4.4万5 か月前更新

クラウドで動く✓ puter.com

Agent-Native Slides

Agent-Native Google Slides - generate and edit React presentations

作者:BuilderIO広く使われている★ 76652 か月前更新

クラウドで動く

Agent-Native Forms

Agent-Native form builder - create, edit, and manage forms

作者:BuilderIO広く使われている★ 76652 か月前更新

クラウドで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

OfficeAgent.NET

OfficeAgent.NET is a .NET document-automation library built on the Open XML SDK. Its direct .NET API turns document intent into typed, validated operations for Word .docx, PowerPoint .pptx, and Excel .xlsx packages.

Use it to generate documents and presentations, make targeted edits, update tables, styles, and images, or manage comments and review state. An MCP server and adapters for Microsoft Agent Framework and Microsoft.Extensions.AI are optional interfaces to the same engine. Applications can use the engine directly without MCP.

One example is a targeted Word edit whose result remains reviewable:

What this project does

An Office Open XML file is a package of related XML parts. A small change can affect runs, styles, numbering, comments, content controls, or revision markup. OfficeAgent.NET handles that document-specific work. The model works with structured document data and JSON-serialisable operations such as "replace this clause as a tracked change" or "add a row to this table."

The same engine is available in three forms:

  • an MCP server for agents that support the Model Context Protocol;
  • tools for Microsoft Agent Framework and Microsoft.Extensions.AI;
  • a .NET API for applications that want to control the workflow directly.

It supports Word .docx, PowerPoint .pptx, and Excel .xlsx; one client routes each document to the module that handles it. See Scope and limitations before choosing it for a workflow that depends on Office's layout or calculation engine.

What you can build
AreaSupported workflows
Word creation and editingCreate .docx files; inspect and change text, paragraphs, tables, images, styles, content controls, headers, footers, notes, page setup, and document properties
Word reviewRead and manage comments, preserve or resolve review state, set one revision identity per plan, and record supported edits as tracked revisions
PowerPoint creation and editingBuild or update decks with slides, layouts, text, tables, native editable charts, images, media, notes, comments, sections, transitions, and animations
Excel inspection and editingInspect worksheets, tables, and bounded ranges; find raw or displayed values; set cells and formulas; append table rows; manage cell notes
Template generationBind unique Word content-control tags or PowerPoint shape names, expand repeating Word table rows, and create bounded batches with one receipt per output
Word comparisonCompare supported free-body paragraph text read-only and produce a snapshot-bound native redline plan only when all other package content is unchanged
Agent and application integrationUse MCP over stdio or HTTP, Microsoft Agent Framework tools, or the direct .NET API, with SHA-256 apply receipts and host-supplied audit actors
Document accessWork with bounded filesystem roots, SharePoint, in-memory sessions, or self-contained inline content

Choose a starting point

I want to...Start here
Decide whether OfficeAgent fits my applicationLibrary selection guide
Try a targeted Word editTry a Word edit
Use OfficeAgent in Claude Desktop, or run the server without .NET (from 1.2.0)Standalone downloads
Create a Word document from scratchCreate a document
Create or edit a PowerPoint deckPowerPoint support
Inspect or edit an Excel workbookExcel support
Connect Codex, Claude Code, Copilot Studio, or Microsoft 365 CopilotDeployment and client setup
Use OfficeAgent from C#Getting started
Add tools to a Microsoft Agent Framework agentAgent integration
Host the MCP server or use SharePointMCP server and document providers
Add per-user hosted connection authorizationHosted gateway reference
Add optional PDF/page-image renderingVisual rendering
Edit documents with no storage configuredDocuments with no storage
Run a tracked-review workflowOptional word-document-review skill
Build a .NET, MCP, or Agent Framework integrationOptional officeagent-integration skill
Build a contract-review agentContractReview sample
Populate quote templates or compare Word documentsTemplate and comparison workflows
Update this month's report or deck from the new workbookReport refresh
Translate a document and keep its formattingTranslate a document
Rename a company or update a disclaimer across a folderEdit many documents at once
Check support, compatibility, or security policySupport and security
ContributeContributing

Try a Word edit

This small workflow demonstrates that OfficeAgent can change an existing OOXML file without flattening its structure. It uses tracked changes because the result is easy to verify in Word; review is one part of the broader document operation set.

Install the exact server version documented by this release:

dotnet tool install --global OfficeAgent.Mcp --version 1.2.0

Make a folder for the agent to work in and download the sample contract into it — a fictional services agreement with a clause to change, a table, an open comment, and a pending redline:

mkdir -p ~/officeagent-documents

curl -Lo ~/officeagent-documents/services-agreement.docx \ https://raw.githubusercontent.com/ilia-sokolov/OfficeAgent.NET/v1.2.0/samples/documents/services-agreement.docx

PowerShell:

$officeAgentDocuments = Join-Path $env:USERPROFILE "officeagent-documents"

New-Item -ItemType Directory -Force $officeAgentDocuments | Out-Null Invoke-WebRequest https://raw.githubusercontent.com/ilia-sokolov/OfficeAgent.NET/v1.2.0/samples/documents/services-agreement.docx -OutFile (Join-Path $officeAgentDocuments "services-agreement.docx")

Any .docx of your own works too — the sample just gives you something with a comment and a pending revision already in it.

Register the server with Claude Code, pointed at that folder and nothing else:

claude mcp add \

--env OfficeAgentFileSystemConnections0ConnectionId=documents \ --env OfficeAgentFileSystemConnections0RootPath=$HOME/officeagent-documents \ --transport stdio \ officeagent -- officeagent-mcp --stdio

PowerShell:

claude mcp add `

--env OfficeAgentFileSystemConnections0ConnectionId=documents ` --env "OfficeAgentFileSystemConnections0RootPath=$officeAgentDocuments" --transport stdio officeagent -- officeagent-mcp --stdio

For this review-specific workflow, you can optionally install the word-document-review skill before starting the client.

Then ask:

In services-agreement.docx, change the payment terms from thirty days to forty-five days.

Expected result when the client invokes OfficeAgent correctly: apply_plan reports writeOutcome: "committed" and returns an output id, and clause 3 reads forty-five days as a tracked change you can accept or reject. Open that output in Word and verify the change. The regression test also verifies that the sample's existing table, comment, earlier payment redline, and heading remain present with their tested XML semantics. It does not claim byte-for-byte identity for every unrelated OOXML part; see the bounded preservation evidence.

If the agent did not call apply_plan, or if writeOutcome is not committed, do not report the edit as complete. For unknown or writtenNotRegistered, preserve possibleOutput and follow storage recovery instead of retrying blindly.

What else the sample is good for — reviewing comments, accepting revisions, editing the table.

Next, try creating a Word document, generating a PowerPoint deck, or using the direct .NET workflow.

If it does not work
claude mcp list shows officeagent as failedCheck RootPath is an absolute path to a directory that exists.
The agent says it cannot find the documentUse a relative name, or an absolute path that still resolves inside RootPath.
io-error on saveClose the file in Word, then check filesystem permissions and the available disk space.
outcome-unknown or registration-failedDo not repeat the edit. Preserve possibleOutput and follow the recovery procedure to determine whether the output already exists.

Configure broader workflows

The quick start above is deliberately the smallest thing that works. Four settings extend it:

SettingAdds
OfficeAgent__AllowCreation=truecreate_document, so "draft a project brief in brief.docx" makes a new file instead of failing
OfficeAgent__FileSystemConnections__0__AllowedExtensions__0=.docx plus OfficeAgent__FileSystemConnections__0__AllowedExtensions__1=.pptxWord and PowerPoint on one connection. Declaring this list replaces the .docx default. Set OfficeAgent__FileSystemConnections__0__DefaultChangeMode=Direct for decks, and send "mode": "Tracked" explicitly for reviewable Word edits on that mixed connection.

| OfficeAgent__EphemeralConnectionId=session | Names the in-memory session connection

冒頭だけを表示しています。続きはリポジトリで読めます