modelscope·@MarkusPfundstein/mcp-gsuite
MCP服务器用于与Google产品交互。
目前,此 MCP 服务器支持 Gmail 和日历集成,具有以下功能:
您可以尝试的示例提示:
检索我最新的未读消息
搜索来自 Scrum Master 的邮件
检索所有来自会计部门的邮件
查找关于 ABC 的邮件并总结它
给 Alice 的最后一封邮件写一个友好的回复,并上传草稿。
用感谢信回复 Bob 的邮件。将其保存为草稿
我明天的日程安排是什么?
检查我的私人账户下周的家庭日程
我需要与 Tim 计划下周的一个两小时的活动。建议一些时间段。
要通过 Smithery 自动安装 Claude Desktop 的 mcp-gsuite:
npx -y @smithery/cli install mcp-gsuite --client claude
Google Workspace (G Suite) API 需要 OAuth2 授权。请按照以下步骤设置身份验证:
创建 OAuth2 凭据:
http://localhost:4100/code 用于本地开发)所需的 OAuth2 范围:
[
"openid",
"https://mail.google.com/",
"https://www.googleapis.com/auth/calendar",
"https://www.googleapis.com/auth/userinfo.email"
]
.gauth.json 文件{
"web": {
"client_id": "$your_client_id",
"client_secret": "$your_client_secret",
"redirect_uris": ["http://localhost:4100/code"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token"
}
}
.accounts.json 文件{
"accounts": [
{
"email": "alice@bob.com",
"account_type": "personal",
"extra_info": "Additional info that you want to tell Claude: E.g. 'Contains Family Calendar'"
}
]
}
您可以指定多个帐户。确保它们在您的 Google Auth 应用中有访问权限。extra_info 字段特别有用,因为您可以在此处添加希望告诉 AI 关于该帐户的信息(例如,它是否有特定的日程)。
注意:当你首次为特定账户执行其中一个工具时,会打开一个浏览器,将你重定向到 Google 并要求你输入凭证、权限范围等。成功登录后,它会将凭证存储在一个名为 .oauth.{email}.json 的本地文件中。一旦授权完成,刷新令牌将会被使用。
在 MacOS 上: ~/Library/Application\ Support/Claude/claude_desktop_config.json
在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-gsuite": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-gsuite",
"run",
"mcp-gsuite"
]
}
}
}
注意:你也可以使用 uv run mcp-gsuite --accounts-file /path/to/custom/.accounts.json 来指定不同的账户文件,或者使用 --credentials-dir /path/to/custom/credentials 来指定不同的凭证目录。
{
"mcpServers": {
"mcp-gsuite": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-gsuite",
"run",
"mcp-gsuite",
"--accounts-file",
"/path/to/custom/.accounts.json",
"--credentials-dir",
"/path/to/custom/credentials"
]
}
}
}
</details>
<details>
<summary>已发布服务器配置</summary>
{
"mcpServers": {
"mcp-gsuite": {
"command": "uvx",
"args": [
"mcp-gsuite",
"--accounts-file",
"/path/to/custom/.accounts.json",
"--credentials-dir",
"/path/to/custom/credentials"
]
}
}
}
</details>
MCP 服务器可以通过几个命令行选项来指定用于认证和账户信息的自定义路径:
--gauth-file: 指定包含 OAuth2 客户端配置的 .gauth.json 文件的路径。默认值为 ./.gauth.json。--accounts-file: 指定包含有关 Google 账户信息的 .accounts.json 文件的路径。默认值为 ./.accounts.json。--credentials-dir: 指定成功认证后存储 OAuth 凭证的目录。默认值为当前工作目录下的每个账户子目录 .oauth.{email}.json。这些选项允许灵活管理不同环境或多个凭证集和账户集,特别适用于开发和测试场景。
示例用法:
uv run mcp-gsuite --gauth-file /path/to/custom/.gauth.json --accounts-file /path/to/custom/.accounts.json --credentials-dir /path/to/custom/credentials
这种配置对于运行具有不同配置的多个服务器实例,或者部署到默认路径不适用的环境中非常有用。
准备分发包:
uv sync
uv build
这将在 dist/ 目录下创建源码和 wheel 分发包。
uv publish
注意:你需要通过环境变量或命令标志设置 PyPI 凭证:
--token 或 UV_PUBLISH_TOKEN--username/UV_PUBLISH_USERNAME 和 --password/UV_PUBLISH_PASSWORD由于 MCP 服务器通过标准输入输出运行,调试可能会有挑战。为了获得最佳调试体验,我们强烈建议使用 MCP Inspector。
你可以通过 npm 使用此命令启动 MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-gsuite run mcp-gsuite
启动后,Inspector 将显示一个 URL,你可以在浏览器中访问该 URL 开始调试。
你还可以使用以下命令查看服务器日志:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-gsuite.log
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
福昕PDF服务API提供了一个基于云的REST API,允许通过HTTP客户端处理PDF文件。它提供了丰富的功能,适合集成到各种应用程序中。 📌 主要特性: PDF创建与转换 从Word、Excel和PowerPoint等格式创建PDF文件。 将PDF文件转换为其他格式,包括HTML、Word和图像。 PDF合并与拆分 将多个PDF文件合并成一个文档。 将单个PDF文件拆分成多个文档。 PDF压缩与优化 通过图像压缩、文档展平和线性化来减小文件大小。 PDF安全 支持密码保护、权限控制和高级加密以确保文档安全。 如何快速与MCP(多功能云平台)集成? 📖 集成文档: 服务API集成指南: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/guide MCP初学者教程: https://cloudapi.fuxinsoft.cn/zh-CN/docs/services/mcp…
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
基于Model Context Protocol的原型生成功能服务,专注于HTML代码生成、设计描述生成和HTML导入功能。
暂无描述。
一个用于生成思维导图的 MCP (Model Context Protocol) 服务器。 看起来您的请求中没有提供具体的英文技术文档内容以供翻译。如果您能分享更多详细信息或具体段落,我将能够帮助您将其准确地翻译成中文,同时保留代码块、链接、格式结构和专业术语的准确性。请提供需要翻译的具体文本。