Dex MCP Server について
Dex MCP Serverは、Dex APIを通じてAIエージェントに連絡先管理機能を提供します。連絡先やフォローアップを管理するワークフロー向けに、連絡先、関連メモ、リマインダーを扱います。
主な機能
- 01連絡先の作成、取得、更新、削除
- 02名前、メール、会社で検索
- 03連絡先に紐づくメモの管理
- 04メモの作成と検索
- 05繰り返し設定付きリマインダーの管理
活用シーン
- 01連絡先情報の追加や更新
- 02連絡記録の作成と検索
- 03連絡先へのフォローアップを設定
MCP 対応
Dex MCPサーバーは連絡先、メモ、リマインダーを管理するツールをクライアントに公開し、Dex API経由でデータを操作します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Dex MCP サーバー
v1.0.0 がリリースされました!
- 主な変更点とアップグレード情報については、RELEASE-NOTES.md と GitHub Releases をご覧ください。
- アップグレード方法:
- 最新のコードを取得します:
git pull --rebase origin main.envファイルが存在し、有効なDEX_API_KEYが含まれていることを確認します。- 必要に応じて、エージェントの起動前に
kill-dex-mcp-server.shスクリプトを使用します。- エージェント/CLI の使用方法とベストプラクティスについては、
copilot-instructions.mdをご覧ください。
Dex API を通じて、AI エージェントに包括的な連絡先関係管理機能を提供する Model Context Protocol(MCP)サーバーです。
機能
🚀 連絡先の管理
- 連絡先の作成、読み取り、更新、削除を詳細情報とともに実行
- 名前、メールアドレス、会社名で連絡先を検索
- 包括的な連絡先フィールド:名前、会社名、役職、説明、メールアドレス、電話番号
📝 メモの管理
- タイムライン項目として保存される、連絡先に紐付いたメモ
- 任意の連絡先のメモを作成、更新、削除
- すべての連絡先のメモを内容で検索
- 大量のメモを扱うためのページネーションに対応
⏰ リマインダーの管理
- 特定の連絡先に紐付いたリマインダーを設定
- 必要に応じてリマインダーを完了、更新、削除
- リマインダーをテキスト内容で検索
- 繰り返しのフォローアップに対応
- 適切な日付形式で期限を追跡
インストール
前提条件
- Node.js 18 以降
- Dex API アカウントと API キー
セットアップ
- このリポジトリをクローンします:
git clone https://github.com/alpabon73/dex-mcp-server.git
cd dex-mcp-server
- 依存関係をインストールします:
npm install
src/index.tsで Dex API キーを設定します:
const API_KEY = 'your-dex-api-key-here';
- サーバーをビルドします:
npm run build
環境変数
このプロジェクトには Dex API キーが必要です。実際の API キーを公開リポジトリにコミットしないでください。
.env.exampleを.envにコピーします:cp .env.example .env.envを編集し、実際の Dex API キーを設定します:DEX_API_KEY=your-dex-api-key-here- 環境または
.envファイルにDEX_API_KEYが設定されていない場合、サーバーは起動しません。
.env はすでに .gitignore に登録されており、コミットされることはありません。
使用方法
単独での使用
npm start
AnythingLLM との使用
MCP サーバーの設定に追加します:
{
"servers": {
"dex-mcp": {
"command": "/usr/local/bin/node",
"args": ["/path/to/dex-mcp-server/dist/index.js"],
"env": {}
}
}
}
利用可能なツール
連絡先ツール(6)
get_contacts- ページネーションを使用して連絡先を取得get_contact_by_id- 特定の連絡先の詳細を取得search_contacts- 名前、会社名、メールアドレスで検索create_contact- 新しい連絡先を追加update_contact- 既存の連絡先を変更delete_contact- 連絡先を削除
メモツール(6)
get_notes_by_contact- 連絡先のすべてのメモを取得get_all_notes- ページネーションを使用してすべてのメモを取得search_notes- メモを内容で検索create_note- 連絡先にメモを追加update_note- 既存のメモを変更delete_note- メモを削除
リマインダーツール(6)
get_reminders_by_contact- 連絡先のリマインダーを取得get_all_reminders- ページネーションを使用してすべてのリマインダーを取得search_reminders- リマインダーをテキストで検索create_reminder- 新しいリマインダーを設定update_reminder- 既存のリマインダーを変更complete_reminder- リマインダーを完了済みとしてマークdelete_reminder- リマインダーを削除
メモで使用できるミーティングの種類
メモを作成する際は、表示名または Dex API の列挙値を使ってミーティングの種類を指定できます。受け付けられる値は次のとおりです。
| 表示名 | Dex API の列挙値 |
|---|---|
| メモ | note |
| 通話 | call |
| メール | |
| テキスト/メッセージング | text_messaging |
| Skype/Teams | skype_teams |
| Slack | slack |
| コーヒー | coffee |
| ネットワーキング | networking |
| パーティー/交流会 | party_social |
| その他 | other |
| 食事 | meal |
| ミーティング | meeting |
| カスタム | custom |
上記の表示名(大文字と小文字は区別されず、スペースとスラッシュも使用できます)または正確な列挙値を指定できます。システムが入力を適切な Dex API の値に自動で対応付けます。
使用例
- 「TechCorp の John Smith を新しい連絡先として追加」
- 「来週、Sarah にフォローアップするリマインダーを設定」
- 「ABC プロジェクトに関するすべてのメモを検索」
- 「Mike の役職を Senior Engineer に更新」
- 「今月の保留中のリマインダーをすべて表示」
- 「今日のクライアントとのミーティングについてメモを作成」
開発
スクリプト
npm run build- TypeScript をコンパイルnpm run dev- ts-node を使って開発用に実行npm run watch- 監視モードでコンパイルnpm start- コンパイル済みサーバーを実行
アーキテクチャ
- TypeScript による型安全性
- Zod によるスキーマ検証
- Axios による Dex API への HTTP リクエスト
- MCP SDK によるプロトコル実装
API 統合
このサーバーは、以下を使用して Dex API と統合します。
- GraphQL エンドポイント:
https://api.getdex.com/v1/graphql - メモの保存に使用する Timeline items
- 連絡先との関連付けを持つ Reminders テーブル
- 適切なページネーションと検索機能
コード品質と CI
このプロジェクトでは、型安全性に TypeScript を、コードのリントに ESLint を使用しています。すべてのコードは CI で型エラーとリントの問題がないか自動的にチェックされます(.github/workflows/ci.yml を参照)。
- ローカルで型チェックを実行:
npm run build # or npx tsc --noEmit - ローカルでリンターを実行:
npm run lint
すべてのプルリクエストは、マージ前に CI チェックに合格する必要があります。
Issue と PR のテンプレート
- バグ報告と機能リクエストには、一貫性を保つため GitHub の Issue テンプレートを使用します。
- 品質とドキュメントを確保するため、すべてのプルリクエストで PR テンプレートを使用します。
セキュリティとシークレット
- シークレットや API キーは絶対にコミットしないでください。
.envは gitignore されており、シークレットは環境変数から読み込まれます。 - シークレットをコミットしてしまった場合は、リポジトリの履歴削除手順に従ってください(
scrub-git-history.shを参照)。
貢献
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えます
- 必要に応じてテストを追加します
npm run lintとnpm run buildを実行して、コード品質を確認します- プルリクエストを送信します
ライセンス
MIT License - 詳細は LICENSE file を参照してください
サポート
次の項目に関する問題について:
- Dex API:Dex のドキュメントを確認してください
- MCP Protocol:MCP の仕様を参照してください
- このサーバー:このリポジトリで Issue を作成してください
問題の報告または貢献方法
- バグを見つけた、または機能リクエストがありますか?Issue を作成してください
- 貢献したいですか?ガイドラインについては CONTRIBUTING.md を参照してください。
- セキュリティ上の懸念がありますか?責任ある情報開示については SECURITY.md を参照してください。
- リリースノートとアップグレード情報については、RELEASE-NOTES.md と CHANGELOG.md を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。