
meetergo
com.meetergo由 meetergo.com 發布官方發布者v0.6.5更新於 Oct 24, 2026
Book and reschedule meetings, manage contacts, and set up meetergo's website assistant.
概覽
meetergo 的排程 MCP 伺服器:讓助理尋找時段、預約、改期與取消會議,管理聯絡人並設定網站助理。
- 可以做什麼
- 尋找可預約時段並管理行事曆:列出會議類型、查詢可用時間、預約、改期、取消、加入與會者、寫入備註、建立一次性預約連結
- 管理會議類型與個人預約頁面,包括品牌樣式與會議類型排序
- 建立並寄送分流表單與資格問題,查看收件者與資料欄位
- 搜尋、讀取、新增、更新、批次匯入與刪除 CRM 聯絡人
- 設定並測試 Mira 網站助理:提出方案、建立表單、爬取網站、執行試駕、驗證小工具嵌入、補上缺少的答案並查看對話洞察
- 管理知識庫與 webhook,並寄送單次郵件或附加逐字稿
- 適用情境
- 當助理需要真正操作 meetergo 行事曆而不只是查詢時使用:預約或調整會議、維護聯絡人,或把公司網站從沒有助理做到能回答並預約的上線狀態。它不是文件伺服器,那個只能搜尋文件。
- 執行需求
- 需要 meetergo 帳號,以及從整合頁面取得的個人存取權杖(rgo-…);若要代表其他使用者操作,則需要平台 API 金鑰(ak_live:…)並搭配 MEETERGO_USER_ID。可連線託管端點 mcp.meetergo.com/mcp,使用 Bearer Authorization 標頭或 OAuth 登入;也可在本機透過 stdio 執行 npm 套件,並設定 MEETERGO_TOKEN。本機方式需要 Node.js。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 meetergo,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/com.meetergo%2Fmcp-server/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"meetergo": {
"type": "http",
"url": "https://mcp.meetergo.com/mcp"
}
}
}README
meetergo MCP server
Lets an AI agent actually run a calendar: find slots, book, reschedule, cancel, review what is coming up, and keep the contact record straight.
Not to be confused with the docs MCP server at
https://developer.meetergo.com/mcp, which searches documentation and cannot
change anything. Both are useful and they do different jobs:
Setup
Create a Personal Access Token at
my.meetergo.com/integrations — it looks
like rgo-… — then either point your client at the hosted server or run this
package locally over stdio. The token works on every plan, including Free.
Hosted
Streamable HTTP, authenticated with Authorization: Bearer rgo-…. The path
matters: mcp.meetergo.com alone is not the endpoint. For clients that take a
remote URL and headers:
Local (npx)
Works with Claude Desktop, Claude Code, Cursor, or anything else that speaks MCP.
Scope the token
When you create the token you can limit it to the capabilities the agent actually needs (scheduling, contacts and deals, Mira, forms, account). A limited token is refused on everything outside those groups, including reads, so give it every group whose tools you intend to use — a Mira-only token cannot book, and a scheduling-only token cannot read your knowledge base.
Signing in instead of pasting a token
OAuth sign-in is live on the hosted endpoint. Discovery is published at
/.well-known/oauth-protected-resource (RFC 9728), so a capable client can
start the flow from the MCP URL. Clients are pre-registered rather than created
through dynamic client registration. For a Claude custom connector, enter the
public client id mcp-claude under Advanced settings and leave the client secret
blank. The directory clients for Claude and ChatGPT are configured with their
respective providers.
Cursor and Grok Bot
This repository includes the Cursor Marketplace plugin used by both Cursor and
Grok Bot. Install meetergo from Settings, Plugins, Marketplace, then finish
the browser sign-in. The plugin connects to the hosted endpoint and uses the
public PKCE client id mcp-cursor; there is no client secret or token to paste.
For local review before the marketplace listing is published, load this
repository as a local Cursor plugin. Its .cursor-plugin/plugin.json manifest
points at mcp.json, which contains the same hosted URL and OAuth client id.
A Personal Access Token works in every MCP client, on every plan including Free. That is what the rest of this page assumes.
Acting for another user
A Personal Access Token always acts as its owner. To run an agent across a whole
company — an assistant booking on behalf of several colleagues — use a Platform
API Key (ak_live:<uuid>:<secret>) and name the target user:
The two token types have opposite requirements, and the server checks both at startup rather than letting you find out mid-booking:
- a Platform API Key must have
MEETERGO_USER_ID— the API demands an acting user on nearly every route; - a Personal Access Token must not — it always acts as its owner, and the API rejects the header outright.
Against the hosted endpoint the acting user travels as the
X-Meetergo-Api-User-Id request header instead of an environment variable; the
same two rules apply, and sending it with a Personal Access Token is refused.
Environment
The stdio entry (meetergo-mcp, what npx runs):
Running the hosted entry yourself
The package also ships meetergo-mcp-http, the Streamable HTTP entry that runs
behind https://mcp.meetergo.com/mcp. Credentials arrive per request in the
Authorization header rather than from the environment, so one process serves
any number of accounts — MEETERGO_TOKEN and MEETERGO_USER_ID are not read
here. It reads:
The three OAUTH_* variables are all-or-nothing. Set all three and an
inbound access token is validated first — issuer, aud, typ: Bearer, RS256
signature against the issuer's JWKS, expiry — and only then exchanged for a
separate token for the upstream API. The MCP spec forbids forwarding the token a
client handed you, so the exchange is not an optimisation; it is the only path.
Set none and the process is bearer-token-only: Personal Access Tokens and
Platform API Keys work, both .well-known paths answer 404, the 401 challenge
carries no resource_metadata, and an OAuth token is refused rather than passed
upstream.
Set one or two and you get the bearer-token-only behaviour above, not a partial
OAuth — plus a warning log, oauth_disabled_incomplete_config, naming the
variables that are missing.
Retries
Both entries behave the same here. Rate limits and transient upstream errors
(429, 502, 503, 504) get up to three attempts in total (so two retries),
honouring Retry-After where the API sends one.
Retries are not applied blindly. A booking or cancellation that fails ambiguously — a timeout, a dropped connection, a 502 — may already have been applied by the API, and there is no idempotency key to make a second attempt safe. Only reads are retried on those; writes are retried solely on a 429, the one response that states the request was never processed.
One-prompt onboarding
If your client supports MCP prompts, run meetergo: onboard. Otherwise
paste this:
Set up meetergo for my company. Call get_me and get_setup_status first and tell me what already exists. Then analyse my website with propose_conversion_setup and present the proposed setup — meeting types, qualification questions, the website assistant. Build nothing until I approve. After I approve: create what's missing, turn the questions into a routing form with create_qualification_form, crawl my site, then PROVE it works with run_test_drive and show me the verdicts. Finish by giving me the install snippet, and verify with verify_widget_install after I've pasted it.
The agent audits what exists, proposes, waits for your yes, builds, and then
shows you scripted visitors booking through your own assistant before
anything goes live. A second prompt, meetergo: weekly-review, pulls last
week's conversations and offers to teach the assistant every answer it missed.
Plan limits
Every tool reports plan walls structurally: which limit was hit and where
upgrading happens, so your agent explains the situation instead of failing
vaguely. get_me also returns a plan block (tier, limits) so a good agent
warns you before starting something your plan cannot finish. Connecting the
server itself is never gated — a token from any plan, including Free, works.
Tools
57 tools, covering scheduling end to end. Scheduling is the loop most agents live in; the rest is there so an agent never has to fall back to raw REST.
Scheduling
Follow-up
Meeting types
Booking page
Routing forms
CRM
Mira, the website assistant
Everything needed to take a website from "no assistant" to a live one that answers from the company's own pages and books meetings.
Knowledge base
Webhooks
Writes carry readOnlyHint: false, and everything marked destructive above
carries destructiveHint: true, so hosts can require confirmation before an
agent removes something a human would miss.
What the tools do for you
The API asks for things a model has no way to know. Rather than describing that boilerplate in a docstring and hoping, the tools supply it:
book_appointmentbuilds the nestedattendeeobject, defaultsreceiveRemindersand the required emptynotes, and refuses a booking with no name rather than writing a blank one into the invitation.get_availabilityandbook_appointmentresolve which hosts to compute for. The API rejects both withExpected hostIds or queueIdbefore it even loads the meeting type, and a model only ever has ameetingTypeId.create_meeting_typefills the six required-but-irrelevantmeetingInfofields (customChannelName,connectChannelName, an emptyconfirmationButton, …) that reject the whole request when missing. Anything the schema does not name goes throughadvanced.list_appointmentssupplies the requiredpageandpageSize, which the API has no defaults for.
Development
The tests assert the wire format, not just the tool list: which path each
tool calls, and the exact body shape the API's DTOs require. That is deliberate.
0.1.x shipped five tools that could never succeed — wrong paths, wrong query
keys, a flat body where BookingDto wants a nested attendee — and every test
passed, because they only ever checked that the tools existed. Adding or
changing a tool means pinning its request against the route in apps/api.
來源:README.md,提交 c65818f
工具
0版本歷史
1- v0.6.5最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分