mcpField
P
politicalcomms

politicalcomms

本地服务
github.com/Political-Comms通信协作02 周前更新

关于 politicalcomms

politicalcomms 将 Claude 等 MCP 客户端连接到 Political Comms REST API,服务于美国政治传播团队。它提供组织、项目、联系人、分析和账单信息,并支持创建及管理 SMS、MMS 和电子邮件发送。

主要功能

  1. 01查看组织、项目和联系人
  2. 02检查消息及活动分析数据
  3. 03查询账单用量和运营商吞吐量
  4. 04创建、测试、安排和暂停发送
  5. 05管理电子邮件活动和列表

适用场景

  1. 01检查活动的送达和互动情况
  2. 02发送前估算运营商限制
  3. 03安排或暂停政治 SMS 活动
  4. 04查看电子邮件活动状态和统计

MCP 相关

通过 stdio 向 MCP 客户端提供 Political Comms REST API 的读写工具。部分准备或发送消息的操作需要明确确认。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-politicalcomms-api": {
"command": "npx",
"args": [
"-y",
"@political-comms/mcp"
],
"env": {
"POLITICAL_COMMS_API_KEY": "<POLITICAL_COMMS_API_KEY>"
}
}
}
}
启动命令npx -y @political-comms/mcp
需要配置的环境变量
POLITICAL_COMMS_API_KEY密钥Political Comms API key (pc_live_*), created by a human operator in the dashboard under Admin > API Keys

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@political-comms/mcp0.2.1

工具

15

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

@political-comms/mcp

用于 Political Comms REST API 的 MCP(模型上下文协议)服务。让 Claude 和其他 MCP 客户端查看组织、项目、联系人列表、分析数据和账单,并在美国创建、测试和安排符合规范的政治短信和 MMS 发送。

通过 stdio 运行。需要 Node 20 或更高版本,以及 Political Comms API 密钥(在控制面板的 Admin > API 下创建,前缀为 pc_live_)。

设置

Claude Code
claude mcp add political-comms \
  --env POLITICAL_COMMS_API_KEY=pc_live_... \
  -- npx -y @political-comms/mcp
Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "political-comms": {
      "command": "npx",
      "args": ["-y", "@political-comms/mcp"],
      "env": {
        "POLITICAL_COMMS_API_KEY": "pc_live_..."
      }
    }
  }
}

工具

只读:

工具说明
list_organizations列出此 API 密钥可见的组织。也可用于检查凭据。
get_hierarchy完整的组织层级树,包含品牌。
list_projects列出消息项目,可按组织、品牌或活动筛选。
get_project单个项目的完整配置。
get_project_stats单个项目的送达和互动统计数据。
get_project_throughput单个项目的运营商限额估算:是否会在 T-Mobile 每日上限处暂停,以及需要多长时间。
get_campaign_throughput活动的 T-Mobile 每日上限、今日用量和 AT&T 每分钟速率。
list_contact_lists联系人列表及其数量和状态。
get_contact_list单个联系人列表,包含导入进度、分析数据和 downloads URL。
download_contact_list将联系人列表作为 CSV 文本返回(type 为原始或已分析),最多截取至 100,000 个字符。
get_message_stats指定日期范围内的汇总消息统计数据。
get_ledger_usage指定日期范围内的账单用量。
list_conversations列出至少包含一条入站消息的对话,按最后一条入站消息排序。
get_conversation单个对话:状态、联系人、消息数量、最后活动时间。
list_conversation_messages列出单个对话中的消息,按时间从新到旧排序。
list_email_domains邮件发送域名及其 DNS 验证状态。
get_email_domain单个发送域名,包含需要发布的 DNS 记录。
list_email_senders邮件发件人身份(发件地址)。
list_email_lists邮件列表及其联系人数量和状态。
list_email_suppressions组织、身份或列表范围内被抑制的地址。
list_email_campaigns邮件活动及其状态和受众数量。
get_email_campaign单个活动,包含 blocked:活动无法安排的原因。
get_email_campaign_stats报告指标卡片和各链接的点击数据。
list_email_templates已保存的邮件模板及其主题和最后更新时间。
get_email_template单个模板,包含完整的 HTML 正文。

写入(每项均标注为非只读;create_project、test_project、schedule_project 和 reply_to_conversation 还需要 confirm: true,因为它们会暂存或发送真实消息):

工具说明
create_project创建消息项目草稿。
test_project向明确指定的电话号码发送真实测试消息。
schedule_project将批量发送安排在指定日期和时间。
unschedule_project移除项目的发送安排。
pause_project暂停正在运行或已安排的发送;使用 schedule_project 恢复。
copy_project将项目复制为新的草稿(不复制列表、安排和统计数据)。
reply_to_conversation在现有对话中发送真实 SMS 回复。需要 confirm: true。
schedule_email_campaign确认并安排邮件发送。需要 confirm: true。
unschedule_email_campaign将已安排的活动恢复为草稿状态。
start_email_list_import将联系人 CSV 导入邮件列表。需要 confirm: true。

该服务刻意不提供任何删除操作。

电子邮件工具

电子邮件写入工具需要组织拥有电子邮件权限,否则会返回 403 ENTITLEMENT_REQUIRED;读取操作则不受限制。付费且需要人工参与的电子邮件工作流(AI 草拟、结果导出)以及投递问题排查(暂停 并恢复正在进行的发送)属于控制面板功能,而非工具:这些操作需要付费,或需要人工监控发送过程。没有收件邮件或收件箱界面。

错误

API 错误会作为工具错误返回,其中包含机器可读的代码和恢复提示。请求受限时(每个密钥每分钟 600 次请求),会提示等待 X-RateLimit-Reset;身份验证失败时,会说明必须由人工在控制面板中创建密钥。

完整 API 参考:docs.politicalcomms.com。OpenAPI 规范:politicalcomms.com/openapi.json。

许可证

MIT。问题请联系:[email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。