Office自动化服务器

MCP Office是一个通过COM Automation技术实现Microsoft Office(Word、Excel、PowerPoint、Outlook)自动化操作的服务器,提供271种工具支持文档创建、数据处理、演示制作和邮件管理。

  • by sched75
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sched75/mcp_office

使用说明

🚀 MCP Office-微软办公自动化服务器

MCP(模型上下文协议)服务器,用于直接从Claude桌面驱动Microsoft Office(Word、Excel、PowerPoint、Outlook)。


📋 概述

MCP办公室 是一个MCP服务器,它公开 271工具 通过COM自动化自动化Microsoft Office。它允许Claude以自然直观的方式创建、编辑和管理Office文档。

✨ 功能

应用程序 工具 关键功能
字 59 文档、格式、表格、图像、出版、PDF
Excel 82 工作簿、公式、图表、透视表、分析
幻灯片 63 演示文稿、幻灯片、动画、媒体、导出
展望 67电子邮件、日历、联系人、任务、会议
总计 271 全办公室自动化

🎯 Cas d’Usage

📝 生成报告

"Crée un rapport Word avec les données Excel du fichier ventes.xlsx,
ajoute un graphique, formate en style corporate et exporte en PDF"

📊 数据分析

"Ouvre le classeur Excel analyse.xlsx, calcule les tendances mensuelles,
génère un graphique en courbes et crée une présentation PowerPoint"

📧 电子邮件格式

"Recherche tous les emails non lus de la semaine concernant 'projet Alpha',
crée un dossier, déplace-les dedans et génère un résumé dans Word"

📅 会议的组织

"Crée un rendez-vous récurrent tous les lundis à 10h pour les 12 prochaines
semaines, invite l'équipe et envoie l'agenda par email"

🚀 安装速度快

先决条件

  • 视窗 10/11
  • python 3.8+
  • 微软办公软件 (Word、Excel、PowerPoint、Outlook)
  • 克劳德桌面 (最新版本)

自动安装

# 1. Cloner le projet
git clone https://github.com/sched75/mcp_office.git
cd mcp_office

# 2. Exécuter l'installation
.\scripts\install.ps1

# 3. Redémarrer Claude Desktop

🎉 这是吹牛! MCP服务器现在已配置。

核查

打开Claude桌面并测试:

Crée un document Word avec le texte "Test MCP Office réussi!"

✅ 如果您收到确认,安装成功!


📚 文档

指南完成

指南 说明
📖 安装 详细安装指南(自动/手动)
👤 用户指南 40多个示例和完整的工作流程
🔧 故障排除 常见问题解答和问题解决

文档技术


🎨 使用示例

Word:创建自动报告

Crée un document Word "Rapport_Q1_2024.docx" avec :
1. Page de titre "Rapport Trimestriel Q1 2024"
2. Table des matières
3. Section "Résumé Exécutif" avec 2 paragraphes
4. Tableau 5x3 avec les données de ventes
5. Graphique en colonnes
6. Export en PDF

Excel:分析数据

Ouvre le classeur "donnees_ventes.xlsx" :
1. Calcule la somme des ventes par région
2. Crée un tableau croisé dynamique
3. Génère 3 graphiques (colonnes, lignes, secteurs)
4. Applique une mise en forme conditionnelle
5. Exporte en PDF

PowerPoint:专业演示文稿

Crée une présentation "Pitch_Startup.pptx" avec :
1. Diapo de titre avec logo
2. Diapo "Problème" avec 3 puces
3. Diapo "Solution" avec image
4. Diapo "Marché" avec graphique
5. Applique le thème "Corporate"
6. Ajoute des transitions

Outlook:自动组织

1. Cherche les emails non lus contenant "urgent"
2. Crée un dossier "Urgent - Cette Semaine"
3. Déplace les emails trouvés
4. Crée une tâche "Traiter emails urgents" avec priorité haute
5. Envoie un résumé par email au manager

🏗️ 建筑

项目结构

mcp_office/
├── src/
│   ├── server.py              # ⭐ Serveur MCP principal (295 outils)
│   ├── core/                  # Classes de base et utilitaires
│   ├── word/                  # Service Word (65 méthodes)
│   ├── excel/                 # Service Excel (82 méthodes)
│   ├── powerpoint/            # Service PowerPoint (63 méthodes)
│   └── outlook/               # Service Outlook (85 méthodes)
├── tests/                     # Tests unitaires (~100% couverture Outlook)
├── docs/                      # Documentation complète
├── scripts/                   # Scripts d'installation et démarrage
├── config/                    # Configuration Claude Desktop
└── requirements.txt           # Dépendances Python

代码质量

指标 结果 状态
PEP 8合规性 100% ✅ 帕菲
复杂性(氡) A(3.30) ✅ 太好了
可维护性 所有文件A ✅ 完美
测试Outlook ~100%置信度 ✅ 太好了

🧪 测试

单元测试

# Activer l'environnement
.\venv\Scripts\Activate.ps1

# Exécuter tous les tests
pytest tests/ -v

# Avec couverture
pytest tests/ --cov=src --cov-report=html

Claude的手动测试

# Test Word
"Crée un document Word et ajoute 3 paragraphes avec différents styles"

# Test Excel
"Crée un classeur Excel avec un tableau de données et un graphique"

# Test PowerPoint
"Crée une présentation de 5 diapositives avec des images"

# Test Outlook
"Liste mes comptes Outlook et le nombre d'emails non lus"

🤝 贡献

欢迎捐款!以下是如何做出贡献:

  1. 分叉 项目
  2. 创建分支 : git checkout -b feature/nouvelle-fonctionnalite
  3. 提交 : git commit -m "Ajout nouvelle fonctionnalité"
  4. 推 : git push origin feature/nouvelle-fonctionnalite
  5. 拉取请求

标准代码

  • ✅ PEP 8 合规性(100%)
  • ✅ 文档字符串 谷歌风格
  • ✅ 键入提示 完整
  • ✅ 单元测试 对于新功能
  • ✅ 拉夫 验证: ruff check src/
  • ✅ 氡 复杂性: radon cc src/ -a -s

📜 许可证

该项目获得MIT许可。见 许可证 更多详情。


👨‍💻 电影导演

帕斯卡尔·路易斯


🙏 致谢

  • Anthropic 对于Claude和MCP协议
  • 微软 pour Office COM自动化
  • Python社区 对于优秀的书店

📞 支持

  • 文档 :查看中的文件 docs/
  • 问题 : GitHub问题
  • Discord 的中文翻译是“不和谐”或“纷争”。 : 加入社区

🚧 路线图

  • [x] 第一阶段 295个功能的实现
  • [x] 第2阶段 :质量验证(PEP 8、测试、文件)
  • [x] 第三期 :MCP服务器集成
  • [ ] 阶段4 :完整的集成测试
  • [ ] 阶段5 :优化性能
  • [ ] 第6阶段 :支持macOS/Linux(通过Wine/CrossOver)

⭐ 星迹

如果你发现这个项目有用,请毫不犹豫地给它一颗星!⭐


Automatisez Microsoft Office avec Claude - C'est magique ! ✨