mcpField
C
contactapi

contactapi

ローカル
github.com/kozmos-techビジネス・マーケティング115 週間前に更新

contactapi について

contactapi は、メールアドレスをキーに連絡先を収集・管理するオープンソース API です。基本的な CRUD 操作と任意の JSON フィールドに対応し、認証済み AI クライアントがログイン中のアカウントの連絡先を管理できる MCP エンドポイントも備えています。

主な機能

  1. 01メールアドレスによる連絡先の作成・更新
  2. 02連絡先のページネーション付き一覧
  3. 03連絡先の取得、更新、削除
  4. 04ドメイン制限付きブラウザー用公開キー
  5. 05動的クライアント登録対応の OAuth 2.1 MCP アクセス

活用シーン

  1. 01ウェブフォームからの登録情報の収集
  2. 02既存連絡先の更新や削除
  3. 03AI クライアントによるアカウント連絡先の管理
  4. 04REST API を介した連絡先管理の統合

MCP 対応

MCP サーバーは連絡先の一覧、取得、作成、更新、削除を行うツールを提供します。クライアントは動的登録対応の OAuth 2.1 で認証し、承認済みアカウントの範囲内でアクセスします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"kozmos-tech-contactapi": {
"command": "npx",
"args": [
"-y",
"@kozmos-tech/contactapi"
]
}
}
}
起動コマンドnpx -y @kozmos-tech/contactapi

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@kozmos-tech/contactapi0.1.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

contactapi

連絡先を保存するオープンソース API です。メールアドレスと、必要な任意の JSON フィールドを指定して POST を送信すると、そのまま保存されます。シンプルな CRUD で管理できます。

Hono で構築され、Vercel にデプロイされています。

  • ランディングページとドキュメント — /
  • ログイン — /login
  • サインアップ — /signup
  • LLM 向けドキュメント — /llms.txt

API の概要

ベース URL は https://contactapi.dev です。すべてのリクエストで、API キーを Bearer トークンとして送信します。

Authorization: Bearer YOUR_KEY
メソッドパスキー説明
POST/v1/contactsシークレットまたは公開可能メールアドレスで連絡先を作成(またはアップサート)
GET/v1/contactsシークレット連絡先の一覧を取得(ページネーション対応)
GET/v1/contacts/:idシークレット連絡先を 1 件取得
PATCH/v1/contacts/:idシークレット連絡先を更新
DELETE/v1/contacts/:idシークレット連絡先を削除

連絡先はメールアドレスをキーとして管理されます。すでに存在するメールアドレスで連絡先を作成すると、重複して登録されるのではなく、既存の連絡先が更新されます。詳細なリファレンスはランディングページと /llms.txt にあります。

キーは 2 種類あります。

  • ck_secret_… — バックエンド用のシークレットキーです。すべてのエンドポイントに完全アクセスできます。
  • ck_pub_… — ブラウザー用の公開可能キーです。連絡先の作成のみ可能で、使用できるドメインが制限されます。

MCP サーバー

AI クライアント(Claude Desktop、claude.ai のカスタムコネクター、Cursor、MCP Inspector)から、次の MCP サーバーを通じて連絡先を管理できます。

https://contactapi.dev/mcp

認証方式は動的クライアント登録に対応した OAuth 2.1です。クライアントに URL を指定すると、認可サーバーを検出して自身を登録し、ログインとアクセス承認を行うページに移動します。API キーをコピーする必要はありません。このサーバーは REST API に対応する 5 つのツール、list_contacts、get_contact、create_contact(メールアドレスによるアップサート)、update_contact、delete_contact を公開します。すべての操作は、ログインしたアカウントの範囲内で行われます。

OAuth プロバイダーには Better Auth の mcp プラグイン(src/auth.ts)を使用しています。ツールとエンドポイントの設定は src/mcp/server.ts と src/index.ts にあります。

開発

前提条件:グローバルにインストールされた Vercel CLI。

npm install
vc dev
open http://localhost:3000

ビルド

npm install
vc build

デプロイ

npm install
vc deploy

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。