ConfBuilder

io.seamlessevents.mcp由 mcp.seamlessevents.io 发布官方发布者v1.0.0更新于 Oct 24, 2026

ConfBuilder tools: events, speakers, sponsors, attendees, schedules, content, news, polls, chat.

已验证Streamable HTTP可网页运行效率与工作流沟通与协作

概览

AI 生成的概览

ConfBuilder 让助手通过远程 MCP 端点管理会议活动:演讲嘉宾、赞助商、日程、场次、成员和活动模块。

可以做什么
通过邮件验证码登录,读取用户资料和团队,然后查找并查看活动,以及了解每个活动待办事项(get_event_actions)。管理活动访问权限:列出、邀请、更改角色和移除成员,并接受用户自己的邀请。管理演讲嘉宾:列出、创建、更新、删除、上传头像和标志,并发送免密码登录链接。管理赞助商:列出、创建、更新、删除、上传标志并列出赞助商类别。管理日程和场次:创建、更新、发布或取消发布轨道,以及创建、更新或删除活动项。切换活动模块并删除活动。
适用场景
适合在 ConfBuilder 上组织会议或活动的人,让助手查询活动、准备演讲嘉宾和赞助商记录、搭建并发布日程,或回答某个活动还有哪些待办,而无需在后台逐项点击。
运行要求
远程 streamable HTTP 端点,无需本地安装。登录需向用户邮箱发送 6 位验证码并由用户回读;verify_login_code 返回一个 API 令牌,用户须将其设置为客户端的 authorization 请求头。令牌有效期 7 天。
安装前请注意
verify_login_code 返回的令牌是凭证,需由用户放入 authorization 请求头。许多工具会写入或删除数据:创建、更新、删除演讲嘉宾、赞助商、日程、场次和活动,邀请或移除成员,以及将日程发布到线上应用和网站。删除是永久的。上传图片时服务器会抓取公开 URL。发送演讲嘉宾登录链接会向真实人员发邮件,发送前请先确认嘉宾。

安装

在 SourceWeft 中

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

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.seamlessevents.mcp%2Fconfbuilder/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "confbuilder": {
      "type": "http",
      "url": "https://mcp.seamlessevents.io/mcp"
    }
  }
}

工具

78

request_login_code

Request login code

Email a 6-digit sign-in code to the user's address. The user reads the code from their inbox and gives it back to you; then call verify_login_code. Use this whenever an API tool returns 'Not authorized'.

输入参数email必填

verify_login_code

Verify login code

Complete login with the 6-digit code from request_login_code. Returns an API token the user must set as their client's authorization header (this server keeps no per-session state). Token is valid for 7 days.

输入参数code必填email必填

me

Get my profile

Profile of the logged-in user (id, name, email, team_ids), via the Authorization header token.

无需输入参数。

list_teams

List my teams

List the user's teams (id + name). Use a team_id when creating an event.

无需输入参数。

find_events

Find events

Find events the user can access. Optional free-text query `q`. Returns id/title/dates — chain the id into other tools.

输入参数qpagepage_size

get_event

Get event

Get one event by id (modules, email settings, dates, billing). Speakers, sponsors and schedules are separate tools — see the Actions dashboard via get_event_actions.

输入参数event_id必填

get_event_actions

Get event actions dashboard

One call returning everything actionable on an event: speakers/sponsors awaiting intake approval or card approval/publishing, call-for-speakers applications, and schedule pending proposals + publishable tracks. Replaces five separate list calls; use this when asked 'what needs doing on <event>'.

输入参数event_id必填

get_event_modules

List event modules

List an event's modules with their enabled state (speaker, schedule, content, attendee, app).

输入参数event_id必填

toggle_event_module

Toggle event module

Enable or disable an event module. module_id is one of 'speaker', 'schedule', 'content', 'attendee', 'app'. Disabling hides the module for the event's users without deleting anything.

输入参数enabled必填event_id必填module_id必填

list_event_members

List event members

List the people with direct access to an event: user_id, name, email, role ('event:admin'/'event:editor'/'event:viewer'/'speaker'), invitation status ('active'/'pending').

输入参数event_id必填

invite_event_member

Invite event member

Invite someone to an event by email — the account is created for them if they don't have one, and they get an invitation email. role: 'admin' (full control), 'editor' (manage content; default) or 'viewer' (read-only).

输入参数nameroleemail必填event_id必填

update_event_member

Update event member

Change a member's role: 'admin' (full control), 'editor' (manage content) or 'viewer' (read-only). Get user_id from list_event_members. The event creator cannot be demoted.

输入参数role必填user_id必填event_id必填

remove_event_member

Remove event member

Remove a member's access to an event (their speaker links are not affected). Get user_id from list_event_members.

输入参数user_id必填event_id必填

accept_event_invitation

Accept event invitation

Accept the logged-in user's own pending invitation to an event (activates their membership). Use when the user says 'accept my invite to <event>'.

输入参数event_id必填

list_speakers

List speakers

List speakers for an event (paginated). Optional filters: q (search name/email), form_type ('speaker-info' or 'call-for-speakers'), intake_status (e.g. 'info_pending', 'info_submitted'; values from speaker_information_status).

输入参数qpageevent_id必填form_typepage_sizeintake_status

get_speaker

Get speaker

Get one speaker by id (bio, talk title, headshot, logos, links).

输入参数event_id必填speaker_id必填

create_speaker

Create speaker

Create a speaker for an event. Requires first_name, last_name, email. The speaker is coupled to the event; image files can be added later with upload_speaker_image.

输入参数bioemail必填event_id必填linkedinform_typelast_name必填first_name必填talk_titlecompany_namecompany_roletalk_description

update_speaker

Update speaker

Update a speaker. Pass only the fields to change (snake_case names). For images use upload_speaker_image instead of headshot/company_logo. Set website_card_approved / promo_card_approved true to publish the speaker's cards to the website walls.

输入参数bioevent_id必填linkedinform_typelast_namefirst_namespeaker_id必填talk_titlecompany_namecompany_roleembed_enabledinternal_notes另有 3 个

upload_speaker_image

Upload speaker image

Upload an image for a speaker and attach it to a slot (headshot, company_logo or company_logo_white). `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing image in that slot. Ask the user whether to auto-crop the image to a face (face_crop) before uploading if they haven't said.

输入参数slotsource必填event_id必填face_cropspeaker_id必填

delete_speaker

Delete speaker

Delete a speaker from an event. Permanent — removes their talk links, content and images.

输入参数event_id必填speaker_id必填

list_sponsors

List sponsors

List sponsors for an event (paginated). Optional free-text query `q`.

输入参数qpageevent_id必填page_size

get_sponsor

Get sponsor

Get one sponsor by id (company info, contacts, logos, status).

输入参数event_id必填sponsor_id必填

create_sponsor

Create sponsor

Create a sponsor for an event. Requires company_name and sponsor_type (a sponsor category — pick from list_sponsor_categories, e.g. 'gold_sponsor'; custom values are also fine and become available event-wide). Primary contact name/email recommended. Logos are uploaded separately later.

输入参数taglineevent_id必填form_typedescriptionwebsite_urlcompany_name必填linkedin_urlsponsor_type必填primary_contact_nameprimary_contact_emailprimary_contact_phone

delete_sponsor

Delete sponsor

Delete a sponsor from an event. Permanent — removes their logo, links and card images.

输入参数event_id必填sponsor_id必填

list_sponsor_categories

List sponsor categories

List the sponsor categories available for create_sponsor/update_sponsor. Defaults (e.g. 'gold_sponsor') plus any custom categories already in use on the event when event_id is given.

输入参数event_id

update_sponsor

Update sponsor

Update a sponsor. Pass only the fields to change (snake_case names). sponsor_type takes a category value from list_sponsor_categories. primary_contact_email is frozen by the API (it owns the sponsor account). Set website_card_approved / promo_card_approved true to publish the sponsor's cards to the website walls.

输入参数taglineevent_id必填sponsor_id必填descriptionwebsite_urlcompany_namelinkedin_urlsponsor_typeembed_enabledinternal_notespromo_card_approvedprimary_contact_name另有 3 个

upload_sponsor_image

Upload sponsor logo

Upload a logo for a sponsor and attach it to a slot (company_logo, company_logo_white, company_logo_vector or company_logo_white_vector). `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing logo in that slot.

输入参数slotsource必填event_id必填sponsor_id必填

list_schedules

List schedules

List schedules (tracks) for an event.

输入参数event_id必填

get_schedule

Get schedule

Get one schedule by id (with its activities).

输入参数event_id必填schedule_id必填

create_schedule

Create schedule

Create a schedule (track) for an event. Optional name (default 'Event Schedule'), schedule_type (default 'detailed') and location.

输入参数nameevent_id必填locationschedule_type

update_schedule

Update schedule

Update a schedule (track): name, schedule_type or location. Activities are managed separately.

输入参数nameevent_id必填locationschedule_id必填schedule_type

delete_event

Delete event

Delete an event (removes it from listings; payments preserved for audit).

输入参数event_id必填

publish_schedule

Publish schedule

Publish a schedule (track): snapshots the current draft into a new version — that snapshot is what the app and website render. Publish again after edits.

输入参数event_id必填schedule_id必填

unpublish_schedule

Unpublish schedule

Unpublish a schedule (track): pulls the published snapshot back to draft so it no longer renders in the app/website until publish_schedule is called again.

输入参数event_id必填schedule_id必填

delete_schedule

Delete schedule

Delete a schedule (track) and all its activities and versions.

输入参数event_id必填schedule_id必填

list_activities

List sessions

List activities (sessions/talks) in one schedule.

输入参数event_id必填schedule_id必填

create_activity

Create session

Create a session (activity) in a schedule. Requires title; optional dates/times (ISO, e.g. start_date 2025-09-21, start_time 10:00:00), description, location, notes, and speaker_ids/sponsor_ids to link speakers or sponsors to the session.

输入参数notestitle必填end_dateend_timeevent_id必填locationstart_datestart_timedescriptionschedule_id必填speaker_idssponsor_ids

update_activity

Update session

Update a session (activity). Pass only the fields to change; setting speaker_ids/sponsor_ids replaces the linked speakers/sponsors.

输入参数notestitleend_dateend_timeevent_id必填locationstart_datestart_timeactivity_id必填descriptionschedule_id必填speaker_ids另有 1 个

delete_activity

Delete session

Delete an activity (session) from a schedule.

输入参数event_id必填activity_id必填schedule_id必填

set_promo_config

Set card design config

Create or update an event's card design config (upsert by event_id + promo_type). promo_type: 'website' (speaker website cards), 'sponsor-website' (sponsor website cards), 'promo' / 'sponsor-promo' (social share cards). Pass either `preset` (a name from list_card_presets) or `config` (the card-design JSON the card builder saves: templateUrl, bgColor, canvasWidth/canvasHeight, field descriptors). embed_expandable + embed_expand_count make the embed wall render the first N cards plus a show-more chevron instead of all cards.

输入参数configpresetevent_id必填promo_type必填embed_expandableembed_expand_countembed_speaker_orderembed_sponsor_orderembed_max_card_widthembed_background_color

get_promo_config

Get card design config

Get an event's card design config. Optional promo_type filter ('website', 'sponsor-website', 'promo', 'sponsor-promo'); without it returns the event's first config.

输入参数event_id必填promo_type

list_card_presets

List card design presets

List the built-in card design presets (port of the frontend card-builder starters). Pass a preset name to set_promo_config's `preset` param.

无需输入参数。

set_form_config

Set intake form config

Create or update an event's intake form config (upsert by event_id + form_type). form_type: 'speaker-info', 'sponsor-info' or 'call-for-speakers'. `config` is the form-builder JSON: {fields: [{id, label, type, enabled, required, options, helpText, sectionStart, maxWords}], metadata: {title, subtitle, showTitle, shareCaption, welcomeInfo: {tabLabel, heading, body}}}.

输入参数config必填event_id必填form_type必填

get_form_config

Get intake form config

Get an event's intake form config (fields + metadata). Optional form_type filter ('speaker-info', 'sponsor-info', 'call-for-speakers'); without it returns the first config.

输入参数event_id必填form_type

get_website

Get event website

Get an event's website-builder state: config (the section/theme draft JSON), slug (claimed address, e.g. summit2026 gives summit2026.confbuilder.com), publishedConfig + publishedAt (what is live). config null = website not started.

输入参数event_id必填

save_website

Save event website

Save an event's website-builder draft. `config` is the website-builder JSON (sections + theme — best obtained by reading get_website and editing it, or by asking the user for what they want built). Optional `slug` claims or renames the site address (3–40 chars: lowercase letters, numbers, hyphens; check with check_website_slug first — taken slugs fail with 409, and old slugs stay reserved forever when renaming so printed links keep working). Publishing is a separate step (publish_website).

输入参数slugconfig必填event_id必填

publish_website

Publish event website

Publish an event's website: snapshots the current draft live (what visitors see). Requires a saved config and a claimed slug — save_website first. Publish again after further edits in the builder to ship them.

输入参数event_id必填

check_website_slug

Check website slug availability

Check whether a website-builder slug (the subdomain label, 3–40 lowercase letters/numbers/hyphens) is valid and available, e.g. before save_website claims it.

输入参数slug必填

list_marketing_posters

List marketing posters

List an event's saved marketing posters (poster grids of speaker/sponsor/attendee cards, newest first).

输入参数event_id必填

create_marketing_poster

Create marketing poster

Create a saved marketing poster (a grid of cards for the Marketing Builder). kind fixes the entity type: 'speakers', 'sponsors' or 'attendees'. entity_ids are the ids of the entities to show on the poster (get them from list_speakers/list_sponsors/list_attendees). cols_desktop/cols_mobile are grid columns; png_cols is the cards-per-row used for PNG export; card_urls carries hosted card PNGs ({fp: templateFingerprint, urls: {cardId: url}}).

输入参数kind必填name必填event_id必填png_colscard_urlsentity_idscols_mobilecols_desktop

update_marketing_poster

Update marketing poster

Update a marketing poster. Pass only the fields to change: name, entity_ids (replaces the poster's cards), cols_desktop, cols_mobile, png_cols, card_urls. kind is fixed at creation and cannot change — create a new poster for a different entity type.

输入参数nameevent_id必填png_colscard_urlsposter_id必填entity_idscols_mobilecols_desktop

delete_marketing_poster

Delete marketing poster

Delete a marketing poster by id.

输入参数event_id必填poster_id必填

list_content

List content files

List an event's content items (slides, documents, assets) — or one entity's content only: pass entity_type ('speaker', 'sponsor' or 'schedule') + entity_id.

输入参数event_id必填entity_identity_type

upload_entity_content

Upload content file

Attach a content file (slide deck, video, image, PDF…) to a speaker, sponsor or schedule. entity_type picks which. `source` is a public URL (fetched by this server) or a base64 data URL. name is a label shown in the app, e.g. 'presentation' or 'previous_talk'.

输入参数name必填source必填event_id必填entity_id必填entity_type必填

archive_entity_content

Archive content file

Archive (or unarchive) an entity's content item by document id. Archived content is hidden from the app but kept (content has no hard delete). Get document ids from list_content.

输入参数archiveevent_id必填entity_id必填document_id必填entity_type必填

list_news

List news items

List news items for an event.

输入参数event_id必填

create_news

Post news item

Post a news item to an event's news feed (organisers). notify=True (default) also push-notifies everyone linked to the event.

输入参数bodytitle必填notifyevent_id必填

list_polls

List polls

List polls for an event (open polls with anonymous results; include_closed=True to see closed ones too).

输入参数event_id必填include_closed

create_poll

Create poll

Create a poll for an event's audience. Requires a question and at least two options (e.g. options ['Yes', 'No']). Voting is anonymous; results tally is returned with the poll.

输入参数options必填event_id必填question必填

list_chat_messages

List chat messages

List chat messages for an event-wide channel (oldest last). Optional `peer` for a DM thread, `after` ISO timestamp to poll for new messages.

输入参数peerafterlimitevent_id必填

list_chat_conversations

List chat conversations

List the logged-in user's DM threads for an event (one row per peer, latest message first). Pass a conversation's peerId to list_chat_messages as `peer` to read the full thread.

输入参数event_id必填

send_chat_message

Send chat message

Send a chat message to an event's chat channel (as the logged-in user). Optional peer_user_id sends a direct message to that user instead of the event-wide channel.

输入参数body必填event_id必填peer_user_id

delete_chat_message

Delete chat message

Delete a chat message (your own; organisers can delete any).

输入参数event_id必填message_id必填

list_notifications

List notifications

List the logged-in user's notifications across their events (newest first): id/title/body/data/read + unread_count. Pair with mark_notification_read when the user asks to catch up.

无需输入参数。

mark_notification_read

Mark notification read

Mark one of the user's notifications as read (get ids from list_notifications).

输入参数notification_id必填

get_my_labels

Get my event labels

Get the logged-in user's areas-of-interest labels for an event (e.g. ['AI', 'Fintech']) — what they're interested in / following there.

输入参数event_id必填

set_my_labels

Set my event labels

Replace the logged-in user's areas-of-interest labels for an event (the full list replaces the old one — read with get_my_labels first and keep what they want to keep).

输入参数labels必填event_id必填

list_attendees

List attendees

List attendees for an event (paginated). Optional `search` by name/email, `state` filter (e.g. 'complete').

输入参数pagestatesearchevent_id必填page_size

get_attendee

Get attendee

Get one attendee by id (profile, ticket, check-in state).

输入参数event_id必填attendee_id必填

check_in_attendees

Check in attendees

Check in attendees in bulk. attendee_ids are ids from list_attendees.

输入参数event_id必填attendee_ids必填

void_attendee

Void attendee ticket

Void an attendee's ticket (mark it invalid). resell=True also frees the ticket-type capacity so the ticket can be sold again; default keeps it consumed.

输入参数resellevent_id必填attendee_id必填

update_attendee

Update attendee

Update an attendee's details. Pass only the fields to change (first_name, last_name, email, phone_number, company_name, job_title).

输入参数emailevent_id必填job_titlelast_namefirst_nameattendee_id必填company_namephone_number

create_event

Create event

Create an event. Requires title, start_date and end_date (ISO 8601, e.g. 2025-09-21T09:00:00Z) and team_id (get from list_teams). location optional.

输入参数title必填team_id必填websiteend_date必填locationstart_date必填

update_event

Update event

Update an event. Pass only the fields to change (title, start_date, end_date, location, website). The event image is set with set_event_image.

输入参数titlewebsiteend_dateevent_id必填locationstart_date

set_event_image

Set event image

Upload an image for an event (e.g. hero/banner) and set it as the event's eventImage. `source` is a public image URL (fetched by this server, e.g. Drive link or website) or a base64 data URL. Replaces any existing image.

输入参数source必填event_id必填

create_checkout

Create event upgrade checkout

Start a checkout that pays for upgrading an event (speaker module) via Polar. Returns the hosted checkout URL — give it to the user to open and pay; the upgrade activates automatically once payment completes. No tool exists to check payment status — ask in the Polar billing portal instead.

输入参数localecurrencyevent_id必填

get_billing_portal_url

Open billing portal

Get the user's Polar billing-portal URL — manage payments, receipts and subscriptions. Open the returned URL in a browser.

无需输入参数。

版本历史

1
  1. v1.0.0最新Oct 1, 2026

评分

已满足适用检查项的 72%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分

    请在注册中心条目中发布图标。

  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。