attio-mcp-server について
attio-mcp-serverは、ClaudeなどのMCPクライアントをAttio CRM APIに接続するMCPサーバーです。企業・人物・リストの操作に加え、メモやリスト項目を管理できます。
主な機能
- 01企業と人物の検索
- 02企業・人物の詳細とメモの取得
- 03企業・人物メモの作成
- 04リストと項目の表示
- 05リストへのレコード追加・削除
活用シーン
- 01MCPクライアントから企業や連絡先を検索
- 02企業や人物のメモを確認・追加
- 03リスト項目を確認してレコードの所属を変更
MCP 対応
Attioの企業、人物、リスト操作をMCPクライアントに公開します。利用にはATTIO_API_KEYが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
attio-mcp-server
これは、AIネイティブなCRMであるAttio向けのMCPサーバーです。MCP クライアント(Claude など)を Attio API に接続できます。
現在の機能
- Company API
- 会社の検索
- 会社の詳細の読み取り
- 会社のメモの読み取り
- 会社のメモの作成
- People API
- 人の検索
- 人の詳細の読み取り
- 人のメモの読み取り
- 人のメモの作成
- Lists API
- すべてのリストの取得
- リストの詳細の取得
- リストのエントリーの取得
- リストへのレコードの追加
- リストからのレコードの削除
- Tasks API
- Records API
使用方法
以下が必要です。
ATTIO_API_KEY
これは ベアラートークン として使用します。API Explorer の右側から取得するか、OAuth を設定して Attio API 経由で取得できます。
Claude Desktop の設定
{
"mcpServers": {
"attio": {
"command": "npx",
"args": ["attio-mcp-server"],
"env": {
"ATTIO_API_KEY": "YOUR_ATTIO_API_KEY"
}
}
}
}
ローカルで開発する場合は、npm link を使用できます。
# In the attio-mcp directory
npm run build && npm link
# In your Claude Desktop configuration
# Change the command to use the linked version
{
"mcpServers": {
"attio": {
"command": "node",
"args": ["PATH_TO_YOUR_REPO/dist/index.js"],
"env": {
"ATTIO_API_KEY": "YOUR_ATTIO_API_KEY"
}
}
}
}
開発
前提条件
始める前に、以下がインストールされていることを確認してください。
- Node.js(v18 以降を推奨)
- npm
- git
- dotenv
- Docker と Docker Compose(任意、コンテナ化された開発に使用)
開発環境のセットアップ
開発環境をセットアップするには、以下の手順に従ってください。
-
リポジトリをフォークします
- このリポジトリの右上にある「Fork」ボタンをクリックします
- Github アカウントの下に、自分用のリポジトリのコピーが作成されます
-
フォークをクローンします:
git clone https://github.com/YOUR_USERNAME/attio-mcp.git cd attio-mcp -
アップストリームのリモートを追加します
git remote add upstream https://github.com/kesslerio/attio-mcp.git -
dotenv ファイルをコピーします
cp .env.template .env -
依存関係をインストールします:
npm install -
index.js を最新の状態に保つため、watch を実行します:
npm run build:watch -
Model Context Protocol 開発サーバーを起動します:
dotenv npx @modelcontextprotocol/inspector node ./dist/index.js -
開発サーバーで環境変数が正しく読み込まれない場合は、mcp inspector の左側で
ATTIO_API_KEYを設定してください。
Docker のサポート
Attio MCP Server は Docker コンテナでも実行できます。これにより、デプロイが簡単になり、異なる環境間で一貫性を保てます。
Docker イメージのビルド
# Build using the provided script
./scripts/docker-build.sh
# Or build with custom name and tag
./scripts/docker-build.sh --name my-attio-mcp --tag v1.0.0
Docker Compose での実行
-
.envファイルで環境変数を設定します:ATTIO_API_KEY=your_api_key_here -
Docker Compose を使用してコンテナを起動します:
docker compose up -d -
ログを確認します:
docker compose logs -f -
コンテナを停止します:
docker compose down
Docker を直接使用した実行
docker run -p 9876:3000 \
-e ATTIO_API_KEY=your_api_key_here \
--restart unless-stopped \
--name attio-mcp-server \
attio-mcp-server:latest
Claude 用の Docker 設定
Docker 化された Attio MCP Server を Claude で使用するには:
{
"mcpServers": {
"attio": {
"url": "http://localhost:9876"
}
}
}
このサーバーは、一般的なサービスとの競合を避けるため、外部向けポートとして 9876 を使用するよう設定されています。必要に応じて、docker-compose.yml ファイルでこのポートを変更できます。
Docker ヘルスチェック
Docker コンテナには、サーバーの状態を監視するヘルスチェックが含まれています。以下のコマンドでヘルス状態を確認できます:
docker ps -a
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。