{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_a2amezzsvyj5","handle":"office-docs-mcp","url":"https://wellknown.network/agents/office-docs-mcp","links":{"self":"https://wellknown.network/agents/office-docs-mcp/record.json","html":"https://wellknown.network/agents/office-docs-mcp","markdown":"https://wellknown.network/agents/office-docs-mcp/record.md","api":"https://wellknown.network/api/v1/agents/office-docs-mcp","status":"https://wellknown.network/api/v1/agents/office-docs-mcp/status","claim":"https://wellknown.network/agents/office-docs-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/office-docs-mcp/claim.json","badge":"https://wellknown.network/agents/office-docs-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/office-docs-mcp/history","tools":"https://wellknown.network/api/v1/agents/office-docs-mcp/tools"},"ard":{"identifier":"urn:air::server:office-docs-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"office-docs-mcp","summary":"Model Context Protocol (MCP) server for reading and writing Office documents (Excel, Word, PowerPoint)","description":"# office_docs_mcp\n\n[![CI](https://github.com/wkqco33/office_docs_mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/wkqco33/office_docs_mcp/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python: 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](pyproject.toml)\n\nLLM(대형 언어 모델)이 오피스 문서(Excel, Word, PowerPoint)를 안정적이고 토큰 효율적으로 읽고 쓸 수 있도록 지원하는 **Model Context Protocol (MCP)** 서버입니다.\n\n> **버전 안내**: 본 프로젝트는 현재 초기 개발 단계(`0.y.z`)이며, 사용자 피드백에 따라 도구 인터페이스가 지속적으로 개선되고 있습니다.\n\n---\n\n## 주요 기능\n\n- **Excel (`.xlsx`, `.xlsm`)**:\n  - `excel_get_metadata`: 시트 목록, 크기, 컬럼 요약 조회\n  - `excel_read_sheet`: 지정된 행/열 범위(1-based)를 Markdown 테이블 또는 2차원 배열로 읽기 (수식/값 토글 지원)\n  - `excel_search`: 워크시트 전체 또는 특정 시트의 셀에서 키워드 검색\n  - `excel_write_cell`: 단일 셀(`A1` 등) 값/수식 쓰기 (`backup=True` 지원)\n  - `excel_write_range`: 시작 셀부터 2차원 데이터 연속 기입 (`backup=True` 지원)\n  - `excel_append_rows`: 시트 마지막 행 뒤에 데이터 추가 (`backup=True` 지원)\n  - `excel_manage_sheets`: 시트 추가(`add`), 이름변경(`rename`), 복사(`copy`), 삭제(`delete`) (`backup=True` 지원)\n  - `excel_create_workbook`: 새 빈 엑셀 파일 생성\n- **Word (`.docx`)**:\n  - `word_get_outline`: 문서 헤딩(제목) 목록 및 단락/표 개수 조회\n  - `word_read_paragraphs`: 단락 슬라이싱 읽기 (0-based 페이징)\n  - `word_read_table`: 표 내용을 Markdown 테이블 또는 2차원 배열로 읽기\n  - `word_search`: 문서 내 단락 및 표 셀 대상 키워드 검색\n  - `word_append_paragraph`: 문서 끝에 단락/헤딩 추가 (헤딩 레벨 자동 처리, `backup=True` 지원)\n  - `word_append_table_row`: 특정 표에 새 행 추가 (`backup=True` 지원)\n  - `word_write_table_cell`: 특정 표의 셀 텍스트 수정 (`backup=True` 지원)\n  - `word_replace_text`: 문서 전체 텍스트 일괄/부분 치환 (`backup=True` 지원)\n  - `word_delete_paragraph`: 특정 단락 삭제 (`backup=True` 지원)\n  - `word_create_document`: 새 워드 문서 생성\n- **PowerPoint (`.pptx`)**:\n  - `ppt_get_outline`: 전체 슬라이드 수 및 각 슬라이드 제목/셰이프 요약 조회\n  - `ppt_read_slide`: 특정 슬라이드의 텍스트 상자, 표, 발표자 메모 내용 추출\n  - `ppt_read_notes`: 특정 슬라이드의 발표자 메모(Speaker Notes) 읽기\n  - `ppt_update_notes`: 발표 대본/슬라이드 메모 작성 및 수정 (`backup=True` 지원)\n  - `ppt_search`: 슬라이드 텍스트, 표, 발표자 메모 대상 키워드 검색\n …","publisher":{"name":"Antigravity Team","url":null},"homepage":null,"repository":null,"version":"0.3.0","license":"MIT","protocols":["mcp"],"tags":["excel","mcp","model-context-protocol","office","openpyxl","powerpoint","python-docx","python-pptx","word"],"pricing":null,"endpoints":[{"url":"pypi:office-docs-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":1,"provenance":"declared"},{"slug":"documents.presentations","name":"Presentations","confidence":1,"provenance":"declared"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.967,"provenance":"derived"}],"categories":["dev","documents"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"office-docs-mcp","registry":"pypi","observedAt":"2026-10-22T16:25:03.461Z","publishedAt":"2026-09-19T13:58:52.733417Z","latestVersion":"0.3.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"office-docs-mcp","url":"https://pypi.org/project/office-docs-mcp/","firstSeenAt":"2026-09-22T11:23:43.517Z","fetchedAt":"2026-10-22T16:23:03.394Z","normalizedAt":"2026-10-22T16:23:03.394Z"}]},"firstSeenAt":"2026-09-22T11:23:43.517Z","updatedAt":"2026-10-22T16:25:03.461Z"}