primitive について
primitiveは、メール送受信プラットフォームPrimitive向けの、生成されたNode.js、Python、Go SDKとCLIのモノレポです。受信、確認、送信、返信、転送の基本フローに加え、x402決済クライアントも含みます。
主な機能
- 01Node.js・Python・Go SDK
- 02受信メールの取得と確認
- 03メールの送信・返信・転送
- 04ノンカストディアルなx402決済クライアント
- 05Primitive操作用CLI
活用シーン
- 01アプリケーションで受信メールを処理
- 02メールを送信またはスレッドに返信
- 03連携処理からメールを転送
- 04SDKまたはCLIでx402決済を扱う
MCP 対応
READMEでは、ClaudeとChatGPT向けの別個のPrimitive MCPサーバーを開発リソースとして挙げていますが、このリポジトリ自体に含まれるMCPサーバーについては説明していません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://www.primitive.dev/mcpclaude mcp add --transport http sdks-primitivedotdev https://www.primitive.dev/mcp{"mcpServers":{"sdks-primitivedotdev":{"type":"http","url":"https://www.primitive.dev/mcp"}}}Cursor で開く{"servers":{"sdks-primitivedotdev":{"type":"http","url":"https://www.primitive.dev/mcp"}}}VS Code で開く{"mcpServers":{"sdks-primitivedotdev":{"type":"http","url":"https://www.primitive.dev/mcp"}}}{"mcpServers":{"sdks-primitivedotdev":{"serverUrl":"https://www.primitive.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://www.primitive.dev/mcp認証が必要ツール
30このツールにパラメーターはありません。
詳細
Primitive SDK
Primitive SDK のモノレポです。
Primitive は、インバウンドおよびアウトバウンドのメールプラットフォームです。SDK は、次のシンプルなデフォルトのワークフローを中心に構成されています。
- インバウンドメールを受信する
- 正規化されたメールオブジェクトを調べる
- 同期的に送信、返信、または転送する
SDK
| SDK | インストール先 | README |
|---|---|---|
| Node.js | npm install @primitivedotdev/sdk | sdk-node/README.md |
| Python | pip install primitivedotdev | sdk-python/README.md |
| Go | go get github.com/primitivedotdev/sdks/sdk-go/v2@latest | sdk-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 決済クライアントも含まれています。あるエージェントが支払い先アドレスを登録して USDC 決済をリクエストし、支払う側のエージェントが自身のキーを使ってローカルで署名し、決済します。キーが呼び出し元の外部に出ることはありません。ネットワークは 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 開発者向けリソース
AI エージェント向けメール API primitive.dev 上で開発するための情報をまとめています。
- Primitive API ドキュメント — docs.primitive.dev/docs(REST リファレンス:/docs/api)
- Primitive OpenAPI 仕様 — primitive.dev/openapi.json
- Primitive 認証ガイド — /docs/auth
- Primitive Webhook — /docs/endpoints
- Primitive MCP サーバー(Claude と ChatGPT のコネクター)— /docs/connectors
- Primitive CLI —
npm install -g primitive - 開発者向けリソースの全インデックス — primitive.dev/developers
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。