mcpField
P
primitive

primitive

远程服务
primitive.dev通信协作124 天前更新

关于 primitive

primitive 是 Primitive 收发邮件平台的代码仓库,包含生成的 Node.js、Python 和 Go SDK 及命令行工具。其常用流程涵盖接收、检查、发送、回复和转发邮件,也提供 x402 支付客户端。

主要功能

  1. 01Node.js、Python 和 Go SDK
  2. 02接收并检查入站邮件
  3. 03发送、回复和转发邮件
  4. 04非托管式 x402 支付客户端
  5. 05用于 Primitive 操作的命令行工具

适用场景

  1. 01在应用中处理入站邮件
  2. 02发送邮件或延续邮件会话
  3. 03通过集成转发邮件
  4. 04通过 SDK 或命令行处理 x402 支付

MCP 相关

README 将一个独立的 Primitive MCP 服务列为 Claude 和 ChatGPT 的开发资源,但没有说明此代码仓库本身包含 MCP 服务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://www.primitive.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://www.primitive.dev/mcp需要授权

工具

30

此工具无需参数。

详细介绍

Primitive SDK

SDK Checks

Primitive SDK 的单体仓库。

Primitive 是一个收发电子邮件平台。SDK 围绕一个简洁的默认工作流构建:

  1. 接收入站邮件
  2. 检查标准化的邮件对象
  3. 同步发送、回复或转发

SDK

SDK安装目标README
Node.jsnpm install @primitivedotdev/sdksdk-node/README.md
Pythonpip install primitivedotdevsdk-python/README.md
Gogo get github.com/primitivedotdev/sdks/sdk-go/v2@latestsdk-go/README.md

默认 API 形式

所有 SDK 的默认使用方式如下:

  • 使用 receive(...) 接收入站邮件
  • 使用 client(...) 创建出站客户端
  • 使用 send(...) 发送新邮件
  • 使用 reply(...) 继续邮件会话
  • 使用 forward(...) 转发邮件

Node.js 的最终形式如下:

import primitive from "@primitivedotdev/sdk";

const client = primitive.client({
  apiKey: process.env.PRIMITIVE_API_KEY!,
});

export async function POST(req: Request) {
  const email = await primitive.receive(req, {
    secret: process.env.PRIMITIVE_WEBHOOK_SECRET!,
  });

  await client.reply(email, "Thank you for your email.");

  return Response.json({ ok: true });
}

x402 支付

每个 SDK 还附带一个非托管式 x402 支付客户端。一个 Agent 注册收款地址并请求 USDC 支付;付款 Agent 使用自己的密钥在本地签名并完成结算。密钥绝不会离开调用方。网络为 base 和 base-sepolia,金额以代币最小单位表示(USDC 有 6 位小数,因此 "10000" 等于 0.01 USDC)。请参阅各 SDK README(sdk-node、sdk-python、sdk-go)中的“x402 payments”部分,查看可运行示例;也可使用 CLI 中的 primitive payments 命令组,通过终端执行相同流程。

高级功能

低级 API 和生成的 API 仍可用于高级用例:

  • Webhook 验证/解析辅助工具
  • 生成的 HTTP API 包
  • Primitive Memories 键值操作
  • OpenAPI 导出
  • 合约工具
  • 原始 MIME 解析辅助工具
  • CLI

SDK 刷新仍保留这些灵活选项,但主要文档聚焦于上述收发邮件自动化流程。

仓库布局

sdks/
  .github/workflows/
  openapi/
  json-schema/
  sdk-go/
  sdk-node/
  sdk-python/
  test-fixtures/

开发

使用根目录中的 Makefile 作为主要任务接口:

make node-generate python-generate go-generate
make check
make build
make shared-check

Makefile 封装了各 SDK 的原生命令。需要时,你仍可在各 SDK 目录中直接运行这些命令:

cd sdk-node && pnpm typecheck && pnpm test
cd sdk-python && uv sync --dev && uv run pytest && uv run ruff check . && uv run basedpyright
cd sdk-go && go test ./... && go test -run TestSharedCompatibilityFixtures ./...

文档

  • docs/architecture.md 介绍仓库架构和包布局
  • docs/schema-generation.md 介绍架构/代码生成流程
  • docs/repo-model.md 介绍单体仓库任务模型
  • RELEASE.md 介绍发布流程

Primitive 开发者资源

在 primitive.dev 上进行开发所需的一切资源。这里是面向 AI Agent 的电子邮件 API:

评论

支持 Markdown

第一次接触 MCP?

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

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