mcpField
S
Savvycal Mcp Server

Savvycal Mcp Server

本地服务
github.com/arturkoter生产力031 周前更新

关于 Savvycal Mcp Server

这是一个将 Claude 连接到 SavvyCal、以自然语言处理日程任务的 MCP 服务。它支持查询和预订会议、检查空闲时段以及管理日程链接。

主要功能

  1. 01列出并查看会议
  2. 02检查可用时段
  3. 03预订和取消会议
  4. 04列出并切换日程链接状态
  5. 05获取账户和时区信息

适用场景

  1. 01查看即将举行的会议及加入信息
  2. 02查找日程链接的空闲时间
  3. 03通过 Claude 预订或取消会议
  4. 04暂停或重新启用日程链接

MCP 相关

向 MCP 客户端提供 SavvyCal 账户、事件、可用时段和日程链接工具。支持 stdio 和 HTTP 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"savvycal": {
"command": "npx",
"args": [
"-y",
"savvycal-mcp-server"
],
"env": {
"SAVVYCAL_API_KEY": "<SAVVYCAL_API_KEY>"
}
}
}
}
启动命令npx -y savvycal-mcp-server
需要配置的环境变量
SAVVYCAL_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsavvycal-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

SavvyCal MCP 服务

一个将 Claude 连接到你的 SavvyCal 账户的 MCP(Model Context Protocol)服务。你可以用自然语言询问 Claude 即将举行的会议、查看空闲时间、预订会议并管理日程安排链接。

你可以做什么

  • “我这周有哪些会议?” — 列出即将举行的预订,并显示与会者详情和加入链接
  • “我下周什么时候有空进行 30 分钟的通话?” — 检查任意日程安排链接的可用时段
  • “在周二下午 2 点预订一场与 [email protected] 的会议” — 直接创建预订
  • “取消我今天下午 3 点的会议” — 取消已安排的活动
  • “我度假期间关闭我的介绍通话链接” — 暂停或恢复日程安排链接
  • “显示我所有的预订类型” — 列出你所有的日程安排链接及其状态和时长

工具

工具描述
savvycal_list_events列出即将举行和过去的会议,支持日期筛选和分页
savvycal_get_event获取指定活动的完整详情,包括加入链接
savvycal_cancel_event取消已安排的会议
savvycal_create_event在日程安排链接上预订会议
savvycal_list_scheduling_links列出你所有的日程安排链接
savvycal_get_available_slots获取日程安排链接的可用时段
savvycal_toggle_link启用或禁用日程安排链接
savvycal_get_current_user获取你的账户信息和时区

设置

1. 获取 SavvyCal API 密钥
  1. 登录 SavvyCal
  2. 前往 设置 → 开发者设置
  3. 点击 创建令牌 并为其命名(例如“Claude MCP”)
  4. 复制令牌——下一步需要用到
2. 配置 Claude Code(stdio,本地使用)

将以下内容添加到项目根目录中的 .mcp.json:

{
  "mcpServers": {
    "savvycal": {
      "command": "npx",
      "args": ["savvycal-mcp-server"],
      "env": {
        "SAVVYCAL_API_KEY": "pt_secret_your_token_here"
      }
    }
  }
}

或者直接运行:

SAVVYCAL_API_KEY=pt_secret_your_token_here npx savvycal-mcp-server
3. 配置 HTTP(远程/托管部署)
SAVVYCAL_API_KEY=pt_secret_your_token_here TRANSPORT=http PORT=3000 node dist/index.js

服务提供:

  • POST /mcp — MCP 端点
  • GET /health — 健康检查

开发

# Clone and install
git clone https://github.com/your-username/savvycal-mcp-server
cd savvycal-mcp-server
npm install

# Set your API key
export SAVVYCAL_API_KEY=pt_secret_your_token_here

# Build
npm run build

# Run (stdio)
npm start

# Run (HTTP)
TRANSPORT=http npm start

环境变量

变量必需默认值描述
SAVVYCAL_API_KEY✅ 是—你的 SavvyCal 个人访问令牌
TRANSPORT否stdio传输模式:stdio 或 http
PORT否3000HTTP 传输使用的端口

对话示例

查看日程:

“我明天有哪些会议?” “显示我本月的所有预订” “最近有人取消会议吗?”

查看空闲时间:

“我下周什么时候有空进行 30 分钟的介绍通话?” “我的咨询链接周五有哪些可用时段?”

预订会议:

“下周一上午 10 点为我和 Sarah([email protected])预订一场 30 分钟的介绍通话”

管理链接:

“暂停我的所有日程安排链接——我要去度假” “重新启用我的介绍通话链接” “我有多少个启用中的日程安排链接?”

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。