<strong>>通过AI模型控制Microsoft应用程序的最可见且免费的方式。</strong>
</div>OfficeMCP服务器旨在通过Windows操作系统中的COM接口实现对Microsoft Office应用程序(如Word、Excel、PowerPoint、Access、OneNote、Visio、Project、WPS.word、Wps.powerpoint、wps.excel等)的自动化。不支持Linux/MacOS。
请注意,OfficeMCP不限制Python的使用,特别是有一个工具RunPython(...)可以执行由AI模型创建的Python代码。但这也是OfficeMCP最神奇的部分。我们无法保证您的AI模型不会对您的计算机造成损害。我们不承担任何责任。
Windows系统
安装了Python 3.1或更高版本
安装了uv 打开一个shell窗口并运行命令
pip install uv
有两种方式或两种模式来安装OfficeMCP(它们也可以同时使用):
{
"mcpServers": {
"OfficeMCP": {
"type": "stdio",
"command": "uvx",
"args": [
"officemcp"
]
}
}
}
在shell或powershell中运行一个命令:
uvx officemcp sse
Mcp服务器URL将是:"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"
将以下设置添加到vscode的MCP.json文件或其他AI IDE的适当位置:
{
"servers": {
"OfficeMCP": {
"url": "http://127.0.0.1:8888/sse"
}
}
}
{
"servers": {
"OfficeMCP": {
"url": "http://{your_host}:{your_port}/sse"
}
}
}
在AI IDE中,您可以请求AI模型通过OfficeMCP服务器控制Office应用程序:
请求AI模型打开一个新的Office应用程序。 AI模型会向OfficeMCP服务器发送请求,OfficeMCP服务器会打开一个新的Office应用程序。
请求AI模型在当前Office应用程序中执行您想要的操作。 AI模型会分析您的请求,并调用OfficeMCP服务器的工具来完成您的请求。
工具:
AvailableApps():检查您的计算机上是否安装了Microsoft Office应用程序。
RunningApps():获取当前正在运行的Office应用程序列表。
IsAppAvailable(...):检查特定的Office应用程序是否已安装。
Launch(...):启动新的Office应用程序并设置其可见性。
Visible(...):将指定的Office应用程序的可见性设置为True或False。
Quit(...):退出指定的Office应用程序。
Demonstrate():运行OfficeMCP自动化功能的演示。
Speak(...):播放传入字符串的声音。
Beep(...):播放蜂鸣声。
DefaultFolder(...):返回OfficeMCP根工作文件夹,默认为("D:\OfficeMCP")。
IsFileExists(sub_path):检查OfficeMCP根文件夹中是否存在某个文件。
DownloadImage(...):从给定的URL下载图像并保存到指定路径。
RunPython(codes,data):在OfficeMCP服务器上下文中运行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 excel, Office.Kwpp用于WPS powerpoint。将在未来添加更多工具。
git clone https://github.com/officemcp/officemcp