关于 Connpass User MCP Server
Connpass User MCP Server 通过 Connpass API v2 为客户端获取用户资料、所属群组和活动记录,可按昵称查询参与及演讲活动。
主要功能
- 01获取用户基本信息
- 02列出用户所属群组
- 03列出用户参加的活动
- 04列出演讲者活动
适用场景
- 01查看用户的 Connpass 活动情况
- 02查找用户所属群组
- 03查询用户参加过的活动
- 04查找用户发表演讲的活动
MCP 相关
通过工具向 MCP 客户端提供 Connpass 用户、群组、参加活动和演讲活动查询。需要 Connpass API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Connpass User MCP Server
这是一个用于获取 Connpass 用户信息、参加活动信息等的 Model Context Protocol(MCP)服务。
安装
环境要求
- (如果已获取 Connpass API 密钥,请跳过此步)申请 Connpass API 密钥。详情请参阅 connpass API 使用说明。
- 克隆此仓库。
- 设置所需的环境变量。将
.env.example复制为.env,并设置 Connpass API 密钥。
cp .env.example .env
# .envファイルを編集してCONNPASS_API_KEYを設定
- 启动服务。
使用 Deno 启动(推荐)
"connpass-user-mcp-server": {
"command": "wsl.exe",
"args": [
"/home/user/.deno/bin/deno",
"--allow-net=connpass.com",
"--env-file=/home/user/connpass-mcp-server/.env",
"--allow-read",
"--allow-env",
"/home/user/connpass-mcp-server/index.ts"
]
}
使用 Node.js 启动
- 安装启动 MCP 服务所需的依赖项。
npm ci
- 编译 TypeScript。
npm run build
- 在 MCP 客户端的配置文件中指定编译后的文件。
"connpass-user-mcp-server": {
"command": "wsl.exe",
"args": [
"/home/user/.local/share/mise/installs/node/24.18.1/bin/node",
"--env-file=/home/user/connpass-mcp-server/.env",
"/home/user/connpass-mcp-server/dist/index.js"
]
}
使用 Docker 启动
也可以使用 Dockerfile 启动服务。
- 构建 Docker 镜像。
docker build -t connpass-user-mcp-server .
- 启动容器。将 API 密钥作为环境变量传入。
docker run -e CONNPASS_API_KEY=XXXXXXXXXXXXXXXX connpass-user-mcp-server
在 MCP 客户端的配置文件中指定 docker 命令。
"connpass-user-mcp-server": {
"command": "docker",
"args": [
"run",
"-e",
"CONNPASS_API_KEY=XXXXXXXXXXXXXXXX",
"connpass-user-mcp-server"
]
}
使用 npx 启动(不推荐)
我们通过 @yamanoku/connpass-user-mcp-server 提供软件包,因此无需克隆仓库,即可使用 npx 启动 MCP 服务。
"connpass-user-mcp-server": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"CONNPASS_API_KEY=XXXXXXXXXXXXXXXX /home/user/.local/share/mise/installs/node/24.18.1/bin/npx -y @yamanoku/connpass-user-mcp-server",
]
},
不过,由于使用 npx 启动 MCP 服务可能存在供应链攻击等安全风险,因此不推荐这样做。
功能
提供以下 MCP 服务工具:
工具
-
get_connpass_user_list - 获取 Connpass 用户的基本信息
- 参数:
nickname(Connpass 用户名/昵称数组) - 获取的信息: 参加活动数、管理活动数、发表活动数、收藏活动数
- 参数:
-
get_connpass_user_group_list - 获取 Connpass 用户所属的群组列表
- 参数:
nickname(Connpass 用户名/昵称) - 获取的信息:群组名称、URL、说明、参与人数等
- 参数:
-
get_connpass_user_events - 获取 Connpass 用户参加的活动信息
- 参数:
nickname(Connpass 用户名/昵称) - 获取的信息:活动名称、日期和时间、地点、URL、说明
- 参数:
-
get_connpass_user_presenter_events - 获取 Connpass 用户作为发表者参加的活动信息
- 参数:
nickname(Connpass 用户名/昵称) - 获取的信息:活动名称、日期和时间、地点、URL、说明
- 参数:
提示词示例
可以向大模型传入以下提示词:
- “请告诉我 yamanoku、okuto_oyama 的 Connpass 用户信息”
- “请告诉我 yamanoku 参加的 Connpass 活动信息”
- “请显示 yamanoku 发表过的 Connpass 活动列表”
- “请显示 yamanoku 所属的 Connpass 群组列表”
测试
使用 Deno 测试
运行 Connpass API 集成测试:
deno task test
致谢
这个开源软件的标志由 GPT-4o Image Generation 制作,代码由 Claude 3.7 Sonnet 实现,并由其提供文档示例建议。谨致谢意。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。