Realevents

io.github.ykastelnik由 GitHub 账号 ykastelnik 发布v1.4.0更新于 Oct 26, 2026

Create and manage events in seconds from your AI assistant. No account needed.

已验证STDIO仅桌面效率与工作流沟通与协作

概览

AI 生成的概览

让助手创建和管理 RealEvents 活动页面、为参加者报名,并查看主办方统计与留言。

可以做什么
  • 浏览和读取公开活动,可按形式、日期范围或关键词筛选,并按 slug 获取详情
  • 以参加、可能参加或不参加为参加者报名,可带同行人数和备注
  • 创建活动页面,返回公开链接和管理链接
  • 凭管理令牌管理活动:修改详情、复制、取消、用公开图片网址设置封面
  • 查看宾客名单、人数统计、页面浏览量和浏览到出席转化率
  • 在主办方开启留言后读取并发布宾客讨论区留言
适用场景
适合让助手发布活动页面、收集报名,或在不打开 RealEvents 网站的情况下查看出席情况和宾客提问。公开浏览和报名无需令牌,主办方操作需要管理令牌。
运行要求
通过 npx(Node.js)以 stdio 方式在本机运行,仅支持桌面客户端。公开工具无需账号或 API 密钥。主办方工具需要管理令牌,由 create_event 返回,也可通过 REALEVENTS_MANAGE_TOKEN 环境变量提供。
安装前请注意
管理令牌是日后管理该活动的唯一途径,必须妥善保存并保密;写入 REALEVENTS_MANAGE_TOKEN 会把它存进客户端配置。主办方工具会改动线上活动数据:修改、取消、更换封面,以及所有已报名宾客可见的留言。封面必须是公开图片网址,图片会从第三方获取。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Realevents,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

RealEvents MCP Server

Create and manage events on RealEvents from any MCP-compatible AI assistant.

[CI] [CodeQL] [npm version] [npm downloads] [License: MIT]

Documentation and install snippets: https://realevents.co/mcp

Install

json
{  "mcpServers": {    "realevents": {      "command": "npx",      "args": ["-y", "realevents-mcp"]    }  }}

For Claude Desktop on macOS, the config file is at ~/Library/Application Support/Claude/claude_desktop_config.json. For other clients, see their MCP documentation.

Agent skill

skills/realevents/SKILL.md teaches an assistant when and how to use these tools: creating an event with the right timezone, handing back the manage link, and the head-count and guest-list rules below. Copy the skills/realevents folder into your client's skills directory (for Claude Code, ~/.claude/skills/) alongside the server config above.

Tools

Public, no token needed:

ToolDescription
list_public_eventsBrowse upcoming public events. Filter by format, date range or search term.
get_eventGet an event's public details by slug. Follows old links after a slug change.
register_for_eventRSVP for an attendee: going, maybe or not going, with plus-ones and a note.
create_eventCreate a new event page. Returns the public link and the manage link.

Organizer tools, all requiring the manage token:

ToolDescription
get_manage_eventFull event details plus the guest list.
list_registrationsThe guest list on its own, optionally filtered to confirmed / maybe / declined.
get_event_statsPage views, head-count, remaining capacity, view-to-attendance rate.
update_eventChange any event detail or setting.
duplicate_eventCopy the event into a new draft one week later.
cancel_eventMark the event cancelled. The page stays online.
set_coverSet the cover image from a public image URL.
list_commentsRead the guest conversation: questions, replies and reactions.
post_commentPost to the thread as the organizer. Visible to every guest who RSVPed.

Comments only work on events where the organizer has switched them on (update_event with allow_comments: true). Until then both comment tools return a message saying exactly that.

Cover images

set_cover takes a public image URL, not a file. MCP tool arguments are JSON text, so an assistant cannot hand a local image to the server; if the picture is on the user's computer, the manage page's upload does the job better anyway (drag and drop, preview, crop). Around 1200px wide or more looks best - set_cover says so when the image is smaller rather than silently accepting a thumbnail.

Timezones

create_event takes a timezone (an IANA name such as Europe/Paris) alongside start_datetime. Set it. The start time is interpreted in that zone, and the zone defaults to UTC, so creating an event for 19:00 without one produces a page that reads 19:00 UTC: the wrong hour for everyone outside it.

Prefer a local time with no trailing Z:

start_datetime: "2026-06-15T19:00:00"timezone:       "Europe/Paris"

Attendance is counted in people

An event's attendance figure is a head-count: confirmed guests plus everyone they bring. A guest arriving with three others takes four of the available places, so a party can be refused on an event that still shows free rows. When that happens the error states how many places are left, so the call can be retried with a smaller party rather than reported as a failure.

Plus-ones only attach to a confirmed answer, and are capped by the event's own plus_ones_limit (0 disables them). When the organizer collects names rather than a headcount, every declared guest needs one. get_event reports both settings.

Manage token

Events created with create_event return a manage_token. Save it: it is the only way to manage the event later.

To set a default token so you don't have to pass it on every call:

json
{  "mcpServers": {    "realevents": {      "command": "npx",      "args": ["-y", "realevents-mcp"],      "env": {        "REALEVENTS_MANAGE_TOKEN": "your-token"      }    }  }}

Security

Signed with npm Provenance, built from this repository via GitHub Actions. Every published version is traceable back to the exact commit and workflow run that built it.

Links

For maintainers: publishing checklist

Before publishing a new version:

  1. Bump version in package.json
  2. Verify mcpName: "io.github.ykastelnik/realevents" is still present
  3. Bump version and packages[0].version in server.json to match
  4. Tag vX.Y.Z and push: the publish.yml workflow handles the npm publish
  5. Locally: ./mcp-publisher publish to sync the MCP Registry listing

License

MIT

来源:README.md,提交 33e2daf

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.4.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分