Token导航 LogoToken导航

MCP Server · 办公协作

Commune MCP

Commune是一款为AI代理提供真实电子邮件和短信收件箱功能的工具,支持读取、发送邮件,管理收件箱,跟踪投递状态以及发送和接收短信。

stdio官方级别未说明来源级核验工具 41@smithery/cli
邮件管理PythonClaudeClaude DesktopCursorWindsurfClineVS Code

快速开始

作者 / 组织
commune-dev
提供方
commune-dev
运行时
Node.js

工具数量

41

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Commune MCP 属于办公协作类 MCP Server,公开资料标注 41 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

办公协作

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

npx @smithery/cli install commune-dev/commune --client claude # Claude Desktop

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 41 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Email for Claude Desktop, Cursor & Windsurf

Give Claude (or any MCP client) a real email inbox and SMS. Install in 30 seconds — no cloning required.

Your AI agent can:

  • Read email — list threads, search by topic, get full message history
  • Send email — reply in existing threads, compose fresh messages, attach files
  • Manage inboxes — create programmatic inboxes, set up custom domains, triage with tags and status
  • Track delivery — get delivery stats, suppression lists, bounce and complaint events
  • Send and receive SMS — provision phone numbers, send messages, search SMS history

Works with Claude Desktop, Cursor, Windsurf, or any MCP client.


Install via Smithery

Commune is published on Smithery. One-line install for any supported client:

# Install Smithery CLI (once)
npm install -g @smithery/cli@latest

# Add Commune to your client
npx @smithery/cli install commune-dev/commune --client claude      # Claude Desktop
npx @smithery/cli install commune-dev/commune --client cursor      # Cursor
npx @smithery/cli install commune-dev/commune --client windsurf    # Windsurf
npx @smithery/cli install commune-dev/commune --client vscode      # VS Code
npx @smithery/cli install commune-dev/commune --client claude-code # Claude Code
npx @smithery/cli install commune-dev/commune --client cline       # Cline
npx @smithery/cli install commune-dev/commune --client roo-cline   # Roo Code
npx @smithery/cli install commune-dev/commune --client goose       # Goose

Or connect via the Smithery API for agent-to-agent use:

https://commune--commune-dev.run.tools

Example prompts

Once configured, you can give your AI assistant natural language instructions for email and SMS:

Reading email:

  • "Check my support inbox for new emails"
  • "Show me all unread threads in the billing inbox"
  • "Find emails from customers asking about refunds this week"
  • "Search for all threads about the payment issue from last month"
  • "What's the full conversation history for thread conv_abc123?"
  • "Show me all threads that haven't been replied to"

Sending email:

  • "Reply to John's email saying we'll process his refund within 48 hours"
  • "Send an email to alice@example.com with subject 'Meeting tomorrow' and tell her the meeting is moved to 3pm"
  • "Reply to the last message in the support thread about the broken login, staying in thread"
  • "Send a follow-up to all leads from last week who didn't respond"

Organizing and triaging:

  • "Tag this thread as urgent and assign it to the billing team"
  • "Mark all threads older than 30 days with no reply as closed"
  • "Show me the deliverability stats for the past 7 days"
  • "List all suppressed email addresses in the support inbox"

SMS:

  • "Provision a phone number for my agent"
  • "Send an SMS to +14155551234 saying 'Your order has shipped'"
  • "Show me all my SMS conversations"
  • "Search my SMS messages for anything about delivery issues"

Domain and inbox management:

  • "Create a new inbox called 'billing' under example.com"
  • "What DNS records do I need to add to verify example.com?"
  • "Show me all my verified domains"

Setup

1. Get your API key

Create an API key from your Commune dashboard. It starts with comm_.

2. Add to your MCP client

Pick your client and add the Commune server. No local files needed — uvx fetches the package automatically.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "commune": {
      "command": "uvx",
      "args": ["commune-mcp"],
      "env": {
        "COMMUNE_API_KEY": "comm_your_key_here"
      }
    }
  }
}
Cursor

Open Settings → MCP → Add Server:

{
  "commune": {
    "command": "uvx",
    "args": ["commune-mcp"],
    "env": {
      "COMMUNE_API_KEY": "comm_your_key_here"
    }
  }
}
Windsurf

Open Settings → MCP, same format as Cursor.

Alternative: pip install

If you prefer pip over uvx:

pip install commune-mcp

Then use commune-mcp as the command:

{
  "commune": {
    "command": "commune-mcp",
    "env": {
      "COMMUNE_API_KEY": "comm_your_key_here"
    }
  }
}

How It Works

Once configured, your AI agent can use Commune tools in natural conversation:

You: Check my support inbox for new emails Agent: *(calls list_domains → list_inboxes → list_threads)* You have 3 new threads in support@example.com: 1. "Order not received" — 4 messages, last activity 2h ago 2. "Billing question" — 1 message, received today 3. "Feature request" — 2 messages, last activity yesterday
You: What's the order issue about? Agent: *(calls get_thread_messages)* Customer john@gmail.com says their order #4521 shipped 5 days ago but hasn't arrived. They've followed up twice asking for tracking info.
You: Reply that we're checking with shipping and will update within 24h Agent: *(calls send_email with thread_id)* Done — reply sent to john@gmail.com in the existing thread.

The agent decides which tools to call based on your request. You don't need to specify tool names.


How email flows through Commune MCP

Inbound (you receive email):

  User sends email
       |
       v
  Commune receives at your inbox (support@yourdomain.com)
       |
       v
  Commune fires webhook to your app (8 retries, HMAC signed)
       |
       v
  Your MCP client reads thread via list_threads / get_thread_messages
       |
       v
  You ask Claude: "Reply to John saying we're on it"
       |
       v
  Claude calls send_email with thread_id --> reply appears in John's email thread

Outbound (you send email):

  You: "Send an update email to all VIP customers"
       |
       v
  Claude calls list_threads --> get_thread_messages --> send_email (per thread)
       |
       v
  Commune delivers via DKIM-signed SMTP
       |
       v
  Delivery events tracked: sent --> delivered / bounced / complained

Tools Reference

Domain Tools

These manage your email domains. Domains must be verified via DNS before you can send/receive.

list_domains

List all email domains in your account.

Parameters: None

Output:

[
  {
    "id": "d_abc123",
    "name": "example.com",
    "status": "verified",
    "region": "us-east-1"
  }
]

create_domain

Create a new custom domain. After creating, use get_domain_records to see required DNS entries, then verify_domain to check.

ParameterTypeRequiredDescription
namestrYesDomain name (e.g. "example.com")
regionstrNoAWS region (e.g. "us-east-1")

Output: The created domain object with its ID and status.


get_domain_records

Get DNS records you need to add at your registrar before verification passes.

ParameterTypeRequiredDescription
domain_idstrYesDomain ID from list_domains

Output:

[
  { "type": "MX", "name": "example.com", "value": "inbound-smtp.us-east-1.amazonaws.com", "status": "pending" },
  { "type": "TXT", "name": "example.com", "value": "v=spf1 include:amazonses.com ~all", "status": "pending" }
]

verify_domain

Trigger DNS verification. Call after adding records at your registrar.

ParameterTypeRequiredDescription
domain_idstrYesDomain ID

Inbox Tools

Inboxes are mailboxes under a domain. support under example.com → support@example.com.

list_inboxes

List inboxes. Without domain_id, lists all inboxes across all domains.

ParameterTypeRequiredDescription
domain_idstrNoFilter by domain (lists all if omitted)

Output:

[
  {
    "id": "i_xyz789",
    "localPart": "support",
    "address": "support@example.com",
    "webhook": { "endpoint": "https://..." }
  }
]

create_inbox

Create a new inbox. Domain is auto-resolved if not provided — no DNS setup needed.

ParameterTypeRequiredDescription
local_partstrYesPart before @ (e.g. "support", "billing")
domain_idstrNoDomain to create under. Auto-resolved if omitted.
namestrNoAgent name for the inbox
display_namestrNoSender display name shown in email clients
webhook_endpointstrNoURL for email notifications

delete_inbox

Delete an inbox permanently.

ParameterTypeRequiredDescription
domain_idstrYesDomain ID
inbox_idstrYesInbox ID

set_extraction_schema

Configure structured extraction for an inbox using a JSON Schema.

ParameterTypeRequiredDescription
domain_idstrYesDomain ID
inbox_idstrYesInbox ID
namestrYesSchema name
schemastrYesJSON string of schema object
descriptionstrNoHuman-readable description
enabledboolNoEnable extraction (default true)

remove_extraction_schema

Remove structured extraction from an inbox.

ParameterTypeRequiredDescription
domain_idstrYesDomain ID
inbox_idstrYesInbox ID

Thread Tools

Threads are email conversations — groups of related messages. These are the most commonly used tools.

list_threads

List threads for an inbox with cursor-based pagination. Returns newest first by default.

ParameterTypeRequiredDescription
inbox_idstrOne of theseFilter by inbox
domain_idstrrequiredFilter by domain
limitintNo1–100, default 20
cursorstrNoPagination cursor from previous response
orderstrNo"desc" (newest first) or "asc"

Output:

{
  "data": [
    {
      "thread_id": "conv_abc123",
      "subject": "Order not received",
      "message_count": 4,
      "last_message_at": "2025-03-15T14:30:00Z",
      "snippet": "Hi, I ordered 5 days ago and still haven't...",
      "last_direction": "inbound",
      "has_attachments": false
    }
  ],
  "next_cursor": "eyJsYXN0...",
  "has_more": true
}

To get the next page, pass next_cursor as the cursor parameter.


get_thread_messages

Get all messages in a thread. Returns oldest first (chronological).

ParameterTypeRequiredDescription
thread_idstrYesThread ID from list_threads
limitintNo1–1000, default 50
orderstrNo"asc" (chronological) or "desc"

Output:

[
  {
    "message_id": "msg_001",
    "direction": "inbound",
    "participants": [
      { "role": "sender", "identity": "john@gmail.com" },
      { "role": "to", "identity": "support@example.com" }
    ],
    "content": "Hi, I placed order #4521 five days ago...",
    "metadata": {
      "subject": "Order not received",
      "created_at": "2025-03-10T09:15:00Z"
    }
  },
  {
    "message_id": "msg_002",
    "direction": "outbound",
    "content": "We're looking into this for you...",
    "metadata": {
      "subject": "Re: Order not received",
      "created_at": "2025-03-10T10:30:00Z"
    }
  }
]

Search Tools

search_threads

Search across email threads by subject or content. Uses vector search (semantic) when available, falls back to text matching.

ParameterTypeRequiredDescription
querystrYesSearch query (natural language)
inbox_idstrOne of theseFilter by inbox
domain_idstrrequiredFilter by domain
limitintNo1–100, default 20

Triage Tools

Manage thread status, tags, and assignment — agent-native workflow primitives.

get_thread_metadata

Get triage metadata for a thread: tags, status, and assignment.

ParameterTypeRequiredDescription
thread_idstrYesThread ID

set_thread_status

Set the triage status of a thread.

ParameterTypeRequiredDescription
thread_idstrYesThread ID
statusstrYes"open", "needs_reply", "waiting", or "closed"

tag_thread

Add tags/labels to a thread. Tags are additive — existing tags are preserved.

ParameterTypeRequiredDescription
thread_idstrYesThread ID
tagsstrYesComma-separated tags (e.g. "urgent,vip,sales-lead")

untag_thread

Remove tags from a thread.

ParameterTypeRequiredDescription
thread_idstrYesThread ID
tagsstrYesComma-separated tags to remove

assign_thread

Assign a thread to an agent or user. Pass empty to unassign.

ParameterTypeRequiredDescription
thread_idstrYesThread ID
assigned_tostrNoAgent/user identifier (empty to unassign)

Deliverability Tools

get_deliverability_stats

Get delivery metrics: sent, delivered, bounced, complained, failed counts and rates.

ParameterTypeRequiredDescription
inbox_idstrOne of theseFilter by inbox
domain_idstrrequiredFilter by domain
periodstrNo"24h", "7d", "30d" (default: "7d")

get_suppressions

List suppressed email addresses (bounces, complaints, unsubscribes).

ParameterTypeRequiredDescription
inbox_idstrNoFilter by inbox
domain_idstrNoFilter by domain
limitintNoMax results (default: 50)

get_delivery_events

Get delivery event log for tracking individual emails.

ParameterTypeRequiredDescription
message_idstrNoFilter for a specific message
inbox_idstrNoFilter by inbox
domain_idstrNoFilter by domain
event_typestrNo"sent", "delivered", "bounced", "complained", "failed"
limitintNoMax results (default: 50)

Message Tools

send_email

Send an email. Can send fresh emails or reply within an existing thread.

ParameterTypeRequiredDescription
tostrYesRecipient(s), comma-separated for multiple
subjectstrYesSubject line
htmlstrNo*HTML body
textstrNo*Plain text body
from_addressstrNoSender address
reply_tostrNoReply-to address
thread_idstrNoReply in existing thread
inbox_idstrNoSend from specific inbox
domain_idstrNoSend from specific domain
attachmentsstrNoComma-separated attachment IDs

*Provide at least html or text.

To reply in a thread, pass the thread_id from list_threads or get_thread_messages. The email will be threaded in the recipient's mailbox.


Attachment Tools

upload_attachment

Upload a file. Returns an attachment_id to use with send_email.

ParameterTypeRequiredDescription
contentstrYesBase64-encoded file content
filenamestrYesFilename (e.g. "report.pdf")
mime_typestrYesMIME type (e.g. "application/pdf")

Output:

{
  "attachment_id": "att_abc123",
  "filename": "report.pdf",
  "mime_type": "application/pdf",
  "size": 45230
}

get_attachment_url

Get a temporary download URL for an attachment.

ParameterTypeRequiredDescription
attachment_idstrYesAttachment ID
expires_inintNoSeconds until URL expires (default: 3600)

Output:

{
  "url": "https://res.cloudinary.com/...",
  "expires_in": 3600,
  "filename": "report.pdf",
  "mime_type": "application/pdf",
  "size": 45230
}

Phone Number Tools

Manage provisioned phone numbers for SMS.

list_phone_numbers

List all provisioned phone numbers in your account.

Parameters: None


get_phone_number

Get details for a single provisioned phone number.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID from list_phone_numbers

list_available_phone_numbers

Browse available phone numbers before purchasing.

ParameterTypeRequiredDescription
typestrNo"TollFree" (default) or "Local"
countrystrNoTwo-letter country code (default: "US")
limitintNoMax results (default: 10)

provision_phone_number

Purchase a phone number for SMS. Deducts credits from your balance.

ParameterTypeRequiredDescription
phone_numberstrNoSpecific E.164 number to buy (auto-selected if omitted)
typestrNo"tollfree" (default) or "local"
friendly_namestrNoHuman-readable label

update_phone_number

Update a phone number's friendly name or auto-reply message.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID
friendly_namestrNoHuman-readable label
auto_replystrNoAuto-reply text for all inbound SMS (empty string to disable)

release_phone_number

Release a provisioned phone number back to the pool. No credit refund. Message history is retained.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID to release

set_phone_number_webhook

Configure a webhook for a phone number to receive SMS event notifications.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID
endpointstrYesHTTPS URL to receive webhook payloads
secretstrNoWebhook signing secret for payload verification
eventslistNoEvent types (default: ["sms.received", "sms.sent"])

set_phone_number_allow_list

Set the allow list for a phone number — only these numbers can send SMS to it. Replaces existing list.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID
numberslistYesE.164 phone numbers to allow (empty list to clear)

set_phone_number_block_list

Set the block list for a phone number — these numbers are rejected. Replaces existing list.

ParameterTypeRequiredDescription
phone_number_idstrYesPhone number ID
numberslistYesE.164 phone numbers to block (empty list to clear)

SMS Tools

send_sms

Send an SMS message.

ParameterTypeRequiredDescription
tostrYesRecipient in E.164 format (e.g. "+15551234567")
bodystrYesSMS message text
phone_number_idstrNoSend from a specific phone number (auto-assigned if omitted)

list_sms_conversations

List SMS conversation threads.

ParameterTypeRequiredDescription
phone_number_idstrNoFilter by phone number (lists all if omitted)
limitintNo1–100, default 20

get_sms_thread

Get all messages in an SMS thread with a specific number.

ParameterTypeRequiredDescription
remote_numberstrYesExternal phone number in E.164 format
phone_number_idstrYesYour Commune phone number ID

search_sms

Semantic search across SMS messages.

ParameterTypeRequiredDescription
querystrYesSearch query
phone_number_idstrNoScope to a specific phone number
limitintNo1–100, default 20

list_sms_suppressions

List phone numbers suppressed from receiving SMS (opted out via STOP keyword).

ParameterTypeRequiredDescription
phone_number_idstrNoFilter by phone number (lists all if omitted)

remove_sms_suppression

Remove a phone number from the SMS suppression list (re-enable SMS delivery).

ParameterTypeRequiredDescription
phone_numberstrYesE.164 phone number to remove from suppressions

Credits Tools

get_credit_balance

Get current credit balance for your Commune account.

Parameters: None


list_credit_bundles

List available credit bundles that can be purchased.

Parameters: None


credits_checkout

Create a Stripe checkout session to purchase a credit bundle.

ParameterTypeRequiredDescription
bundlestrYesBundle ID: "starter", "growth", or "scale"
return_urlstrNoURL to redirect to after payment

FAQ

How do I add Commune to Claude Desktop? Edit ~/Library/Application Support/Claude/claude_desktop_config.json and add the commune MCP server block (see Setup above). Restart Claude Desktop. The Commune tools will appear in Claude's tool list automatically.

What's the difference between commune-mcp and the Python/TypeScript SDKs? commune-mcp is for interactive use in MCP clients like Claude Desktop or Cursor — you give natural language instructions and the AI calls the tools. The Python/TypeScript SDKs are for building autonomous agents programmatically in code. Both connect to the same Commune backend.

Does it work with Cursor's agent mode? Yes. Add commune-mcp to Cursor via Settings → MCP → Add Server using the JSON block shown in the Setup section. Once configured, Cursor's agent mode can use all Commune tools — reading threads, sending email, and managing inboxes — during any chat or Composer session.

How do I create a new inbox through the MCP server? Just ask: "Create a new inbox called support under example.com." The agent will call create_inbox with local_part: "support" and your domain ID. If you don't specify a domain, Commune auto-assigns one — so you can create an inbox with just a local part and no DNS configuration.

Can Claude actually send real emails through this? Yes. When the agent calls send_email, Commune delivers a real email via DKIM-signed SMTP to the recipient's inbox. The email appears exactly like a normal email — it threads correctly in Gmail and Outlook, supports HTML and attachments, and generates delivery events you can track.

What happens to emails that arrive while I'm not in a chat session? Commune stores all inbound emails and threads persistently. When you open a new chat and ask to check your inbox, the agent calls list_threads and retrieves everything that arrived since your last session. Optionally, you can configure a webhook on each inbox so your app gets notified in real-time (8 retries, HMAC-signed).

How do I reply in a thread instead of starting a new email? Pass the thread_id to send_email. The easiest way is to say "Reply to this thread saying..." after asking the agent to show you a thread — it will keep the thread_id in context and pass it automatically. The reply appears threaded in the recipient's email client.

Is my email content private? Your email content is transmitted over TLS and stored encrypted at rest on Commune's infrastructure. API keys authenticate every request, and webhooks are HMAC-signed so your app can verify the payload hasn't been tampered with. Your content is never used for training AI models.

Can I use this with my own email domain? Yes. Use create_domain to register your domain, then get_domain_records to see the required MX, TXT, and CNAME records, add them at your registrar, and call verify_domain. Once verified, all inboxes under that domain use your domain as the sender address (e.g. support@yourdomain.com).

What does the API key look like? Commune API keys start with the prefix comm_ followed by a random string — for example, comm_sk_live_abc123xyz. Create one from your Commune dashboard. Keep it secret: treat it like a password and never commit it to source control.

How do I search my inbox for a specific topic? Use the search_threads tool by asking naturally: "Search my support inbox for emails about refunds." The agent calls search_threads with your query. Commune uses semantic search, so it finds relevant threads even if the exact words don't match — for example, "money back" will surface threads about refunds.

Can multiple people use the same Commune MCP server? Yes. Commune uses organizations — multiple team members can share the same account and API key, or each member can have their own API key scoped to the same organization. All keys access the same domains and inboxes. For isolation between projects, create separate inboxes (e.g. billing@, support@) and filter by inbox_id in tool calls.


Environment Variables

VariableRequiredDescription
COMMUNE_API_KEYYesYour API key (starts with comm_)
COMMUNE_BASE_URLNoOverride API URL (default: Commune cloud)

Ecosystem

PackageDescription
communeEmail & SMS infrastructure — self-hostable backend
commune-aiTypeScript/Node.js SDK
commune-pythonPython SDK
commune-mcpMCP server for Claude Desktop, Cursor, Windsurf
commune-cliCommand-line interface

License

Apache-2.0

工具与能力

工具数量

41

资源数量

0

提示词数量

0

能力标签

邮件管理Python本地部署短信服务AI代理工具收件箱管理投递跟踪

支持客户端

Claude DesktopClaudeCursorWindsurfClineVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

消息与邮件处理

把群消息、邮件接进助手,按规则汇总和回复。

工单与任务流转

在对话里建单、改状态,少切换系统。

团队信息同步

把会议纪要和文档更新同步到协作工具。

选择建议

值得选的地方

  • 工具数量 41 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在办公协作场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Commune MCP

MCP World · 本页

41stdio有1 个2026-05-17
Karakeep MCP

MCP World

0未说明未标注1 个2026-05-17
Excalidraw MCP App

MCP World

0未说明未标注1 个2026-05-17
Slack MCP

MCP.so

18stdio有4 个2026-05-17
HiveChat MCP

MCP World

0HTTP未标注2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Commune MCP 怎么安装?

公开资料给出的安装命令是 npx @smithery/cli install commune-dev/commune --client claude # Claude Desktop,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Commune MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

Commune MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Commune MCP 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Commune MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor、Windsurf、Cline、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP