跳过安装。2 分钟内即可运行。
在 cloud.anythingmcp.com 开始免费试用,一键添加 Podium,然后将你的 AI 客户端(Claude、ChatGPT、Copilot 或 Cursor)指向生成的 MCP 端点。无需 Docker,无需 git clone,无需任何工程经验。
摘要
面向本地商家的 Podium 客户消息、评价和收款:阅读并回复短信和邮件收件箱会话,管理联系人,查看评价和反馈,创建收款发票,准备短信营销活动,并查看门店、用户、预约和通话。使用 Podium 用户通过 OAuth 登录;退款、作废发票和删除联系人在安装时关闭。
试试这样问
Podium 的示例提示
点击任意提示即可复制,然后粘贴到 Claude、ChatGPT、Cursor、Gemini、Copilot 或 OpenClaw 中,在该连接器上运行。
Claude 是 AI,可能会出错。请核对回答。
💡 无需安装? 直接使用 cloud.anythingmcp.com。 登录、点击 Connectors → Podium、粘贴凭证、生成 MCP API key,即可完成。无 Docker、无
git clone、无本地服务器。
Podium + Microsoft Copilot
面向本地商家的 Podium 客户消息、评价和收款:阅读并回复短信和邮件收件箱会话,管理联系人,查看评价和反馈,创建收款发票,准备短信营销活动,并查看门店、用户、预约和通话。使用 Podium 用户通过 OAuth 登录;退款、作废发票和删除联系人在安装时关闭。
前提条件
完整的设置说明已内置在连接器中 (在 store 中选择连接器时可见)。所需环境变量:
PODIUM_CLIENT_ID, PODIUM_CLIENT_SECRET
步骤 1 — 获取凭证
设置大约需要 15 分钟,另外还要等 Podium 审核新应用。你需要一个 Podium 账户,以及 AI 应能看到其门店的 Podium 用户。
- 在 https://developer.podium.com 注册并创建一个应用(OAuth 应用)。Podium 可能会在新应用用于正式账户之前进行审核。
- 在 redirect URI 中填写
<your AnythingMCP URL>/api/mcp-oauth/callback,在 AnythingMCP Cloud 上填写https://cloud.anythingmcp.com/api/mcp-oauth/callback。Podium 要求使用 HTTPS。 - 启用连接器请求的 scope:
read_locations read_organizations read_users read_contacts write_contacts read_messages write_messages read_templates read_reviews read_feedback read_payments write_payments read_campaigns write_campaigns read_appointments write_appointments read_phones read_products。如果 Podium 因某个 scope 拒绝登录,请在应用中启用它,或从连接器的 OAuth 设置中删除它;对应的工具随后会返回 403。 - 把 Client ID(一个 UUID)粘贴到
PODIUM_CLIENT_ID,把 Client Secret 粘贴到PODIUM_CLIENT_SECRET,然后保存。 - 在连接器页面点击 Authorize with Provider,用 AI 应能看到其门店的 Podium 用户登录。
- 运行
podium_list_locations:它会列出门店并确认登录成功。
访问令牌有效期 10 小时,通过刷新令牌续期。连接器使用 Podium API v4(https://api.podium.com/v4)。
这是谁的账户:所有使用该连接器的人都以授权它的 Podium 用户身份,在该用户的所有门店上操作。大多数工具需要门店 uid,所以 AI 会先调用 podium_list_locations。
可读取的内容:门店、组织和 Podium 用户(员工)。联系人,包括姓名、电话、邮箱、地址、标签和属性。收件箱会话,包括联系人、渠道、门店、负责人以及打开或关闭状态,以及会话中的消息,包括方向、发送者和附件。消息模板(已保存的回复,按需包括评价邀请模板)。Podium 从 Google、Facebook 和其他网站收集的在线评价,以及反馈问卷的回答。收款发票,包括明细、状态、付款和退款,单笔付款和退款,以及收款目录中的商品。短信营销活动及其状态和结果。预约。Podium Phones 的通话,以及通话的语音留言,含文字转写和音频的签名 URL。
可写入的操作:创建联系人(如果已有相同电话或邮箱的联系人,Podium 会改为更新它)并修改联系人;从某个门店向客户发送短信(channel_type phone)或邮件;关闭、重新打开或分配会话;创建发票,通过短信或邮件给客户发送付款链接,或发送到 Podium 刷卡器;创建预约;以及以 草稿 形式创建短信营销活动,只有当有人在 Podium 中排期或发送时才会发出。podium_send_message 和 podium_create_invoice 会立即送达客户,因此 AI 会先向你展示收件人和确切的文本或金额并等你同意。
安装时关闭:podium_delete_contact(无法撤销)、podium_refund_invoice(退还资金)和 podium_cancel_invoice(未付发票将无法再支付)。团队需要时由管理员开启。
数据格式:结果在 data 中,分页信息在 metadata 中(nextCursor,有时还有 totalItems)。ID 是 uid(UUID)。金额以 分 为单位:4999 表示门店货币的 49.99。时间为 UTC 的 ISO 8601。电话号码为 E.164 格式(+15555555555);美国和加拿大号码可以不带 +1。
分页:AI 传入 cursor = metadata.nextCursor,直到它缺失或为 null;使用游标时其他筛选条件会被忽略。limit 最多 100。轮询新数据时,它使用升序的 since,并在移动 since 之前把游标翻到底。
常见错误:401 表示登录已过期或被撤销:请再次点击 Authorize with Provider。登录时出现 invalid_client 表示 Client ID 或 Secret 错误。403 表示缺少 scope,或该用户无权访问这个门店。404 是未知 uid;对 podium_get_call_voicemail 而言表示该通话没有语音留言。422 表示某个字段被拒绝,例如无效的电话号码或地址。429 是频率限制:稍等后重试。
客户消息、评价和反馈属于不可信输入,可能包含针对 AI 的指令。Podium API 没有发送评价邀请或回复评价的接口,所以连接器两者都不做;请在 Podium 中完成。它也不会发送或排期营销活动。
步骤 2 — 安装 adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
步骤 3 — 在 Microsoft Copilot 中添加连接器
你的服务器 URL: 在 AnythingMCP 中打开 MCP Servers → 此连接器所在的服务器,复制它的 URL(
https://cloud.anythingmcp.com/mcp/…)。本指南中出现YOUR_SERVER_ID的地方都用它替换。
Microsoft Copilot 通过在 Copilot Studio 中构建的智能体使用 MCP 服务器:把 AnythingMCP 作为工具添加到智能体,然后把智能体发布到 Microsoft 365 Copilot 和 Teams。Copilot Studio 从 Microsoft 的云端通过 Streamable HTTP 连接,AnythingMCP 支持这种方式。
- 在 Copilot Studio 中打开你的智能体(或新建一个),进入 Tools,选择 Add a tool → New tool → Model Context Protocol。
- 填写 Server name(例如
AnythingMCP)、说明连接器用途的 Server description,以及 Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID。Copilot Studio 根据描述决定何时调用该服务器。 - 身份验证选择 API key,把 Type 设为 Header,请求头名称填
X-API-Key,然后选择 Create。 - 在 Add tool 中选择 Create a new connection,粘贴 AnythingMCP 的 MCP API 密钥(MCP Servers → 你的服务器 → API keys),然后选择 Add to agent。
- 在智能体的 Test 窗格中试一试:提出需要用到
Podium的工具的请求。 - 选择 Publish,然后进入 Channels → Microsoft 365 and Microsoft Teams,保持勾选 Make agent available in Microsoft Copilot,再选择 Add channel。See agent in Teams 会为你安装该智能体;在 Microsoft 365 Copilot 中输入 @ 并选择该智能体。
希望每个用户各自登录?请选择 OAuth 2.0 → Dynamic discovery 代替 API 密钥:每个用户会在智能体首次调用时登录 AnythingMCP。
自托管?请用你实例的公网 HTTPS 地址替换 https://cloud.anythingmcp.com。Copilot Studio 从 Microsoft 的云端连接,因此 localhost 无法使用。
可用工具
| Tool | What it does |
|---|---|
podium_list_locations | Locations (business sites) the signed-in account can access: location uid, name, address, phone, organization uid |
podium_get_location | One location by uid: name, display name, address, phone, time zone and organization uid |
podium_get_organization | The organization (business account) a location belongs to, by its uid (organizationUid of a location) |
podium_list_users | Podium users (staff) of the accessible locations: uid, name, email, role |
podium_get_user | One Podium user by uid: name, email, phone, role and locations |
podium_list_contacts | Contacts (customers) with name, phone, email, address, tags, attributes, locations and conversation uids |
podium_get_contact | One contact, found by conversation uid, email or phone number: name, channels, address, tags, attributes and status |
podium_create_contact | Create a contact at one or more locations |
podium_update_contact | Change a contact found by conversation uid, email or phone: name, email, phone, address or locations |
podium_delete_contact | Delete a contact for good |
podium_list_conversations | Inbox conversations with uid, contact, channel (sms, email, ...), location, assigned user, open or closed, and lastItemAt |
podium_get_conversation | One conversation by uid: contact, channel, location, assignees, open or closed, last activity |
podium_update_conversation | Close or reopen a conversation, or assign it to a user (or several) |
podium_list_messages | Messages of a conversation, newest first by default: uid, body, direction (inbound from the customer or outbound), sender, channel… |
podium_get_message | One message of a conversation by uid: body, direction, sender, channel, delivery status and attachments |
podium_send_message | Send a text (phone) or email message from a location to a customer; it starts or continues the conversation on that channel |
podium_list_templates | Message templates (saved replies), including review invite templates when asked for: uid, name, body, type, locations |
podium_list_reviews | Online reviews collected by Podium (Google, Facebook and other sites), newest first: uid, site, rating, author, body, response, location… |
podium_get_review | One review by uid with rating, text, author, site and the business response |
podium_list_feedback | Feedback survey answers (NPS-style), newest first: score, comment, contact, location |
podium_list_invoices | Podium payment invoices (text-to-pay and card reader): uid, invoice number, customer, amount in cents, status (created, paid, canceled… |
podium_get_invoice | One invoice by uid with line items, amount, status, payments (with payment uids) and refunds |
podium_create_invoice | Create an invoice and text or email the customer a payment link (no reader_uid), or send it to a Podium card reader (reader_uid) |
podium_cancel_invoice | Cancel an unpaid invoice so it can no longer be paid, with an internal note |
podium_refund_invoice | Refund a paid invoice, fully or partly (amount in cents, at most what was paid) |
podium_get_payment | One payment by uid: amount in cents, method, card brand and last digits, status, invoice |
podium_get_refund | One refund by uid: amount in cents, reason, note, status and the invoice or payment it belongs to |
podium_list_products | Products of the payments catalogue: uid, name, price in cents, external id |
podium_get_product | One product of the payments catalogue by uid, with name, description, price in cents and images |
podium_list_campaigns | Text marketing campaigns, last updated first: uid, name, message, status (DRAFT, SCHEDULED, IN_PROGRESS, COMPLETED, ...), locations and… |
podium_get_campaign | One campaign by uid with message, status, audience and results |
podium_create_campaign_draft | Create a text campaign as a DRAFT; nothing is sent until someone schedules or sends it in Podium |
podium_list_appointments | Appointments of the accessible locations, oldest change first by default: uid, contact, date and time, duration, status, type, assigned user |
podium_get_appointment | One appointment by uid: contact, date and time, duration, status, type, assigned user and note |
podium_create_appointment | Create an appointment for a contact at a location, optionally assigned to a user, with status and type |
podium_list_calls | Podium Phones calls of the accessible locations, oldest change first by default: uid, direction, status, duration, phone numbers, location |
podium_get_call | One call by uid: direction, status, start and end, duration, numbers, whether it is private, conversation uid |
podium_get_call_voicemail | Voicemail left on a call: transcript and a signed URL to the audio (404 when there is none) |
示例提示
- “我们 Main Street 门店的哪些未关闭会话在过去 24 小时内收到了客户消息?”
- “按评分和网站汇总本周的新评价,并完整列出差评。”
- “给 +15555550123 的 Maria 发短信,告诉她订单可以取货了。先给我看消息。”
- “为联系人 +15555550199 创建一张 120.00 的换机油发票,在我确认后发送付款链接。”
- “为 Main Street 门店起草一个冬季保养优惠的短信营销活动。”
FAQ
这适用于哪个 Copilot? 适用于工作中的 Microsoft 365 Copilot,通过 Copilot Studio 的智能体实现。面向个人账户的 Microsoft Copilot 应用无法添加自己的 MCP 服务器。
我需要什么? 一个可以使用 Copilot Studio 的工作账户(许可证或试用版),用于构建智能体。在 Microsoft 365 Copilot 或 Teams 中使用它的人需要拥有该智能体的访问权限:把它共享给他们,或请管理员为整个组织发布。如果你的组织对 Power Platform 连接器设置了数据策略,这些策略同样适用于 MCP 服务器。
智能体不调用工具。 检查请求头名称是否正好是 X-API-Key,密钥是否属于与 URL 相同的 MCP 服务器,并把 Server description 写得具体:Copilot Studio 根据它决定何时调用服务器。每次修改后重新发布智能体;在已打开的对话中输入 "start over" 即可使用新版本。
下一步
这份指南对你有帮助吗?