mcpField
C
Connpass User MCP Server

Connpass User MCP Server

本地服务
github.com/yamanoku社交媒体312 周前更新

关于 Connpass User MCP Server

Connpass User MCP Server 通过 Connpass API v2 为客户端获取用户资料、所属群组和活动记录,可按昵称查询参与及演讲活动。

主要功能

  1. 01获取用户基本信息
  2. 02列出用户所属群组
  3. 03列出用户参加的活动
  4. 04列出演讲者活动

适用场景

  1. 01查看用户的 Connpass 活动情况
  2. 02查找用户所属群组
  3. 03查询用户参加过的活动
  4. 04查找用户发表演讲的活动

MCP 相关

通过工具向 MCP 客户端提供 Connpass 用户、群组、参加活动和演讲活动查询。需要 Connpass API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"connpass-user": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

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

安装包
ocibuild

工具

还没有获取到工具列表

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

详细介绍

Connpass User MCP Server 标志

Connpass User MCP Server

这是一个用于获取 Connpass 用户信息、参加活动信息等的 Model Context Protocol(MCP)服务。

安装

环境要求
  1. (如果已获取 Connpass API 密钥,请跳过此步)申请 Connpass API 密钥。详情请参阅 connpass API 使用说明。
  2. 克隆此仓库。
  3. 设置所需的环境变量。将 .env.example 复制为 .env,并设置 Connpass API 密钥。
cp .env.example .env
# .envファイルを編集してCONNPASS_API_KEYを設定
  1. 启动服务。
使用 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 启动
  1. 安装启动 MCP 服务所需的依赖项。
npm ci
  1. 编译 TypeScript。
npm run build
  1. 在 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 启动服务。

  1. 构建 Docker 镜像。
docker build -t connpass-user-mcp-server .
  1. 启动容器。将 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 实现,并由其提供文档示例建议。谨致谢意。

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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