Personal DB MCP Server
Personal DB MCP Server
AIサービス横断で個人データをコンテキストとして提供する MCP サーバー。
なぜ必要か
AIに文章を書かせると、誰が書いても同じような出力になる。Personal DB は「自分」のデータ(経歴、スキル、価値観、エピソード、思考習慣など)を構造化して保持し、AIが動的に参照できるようにする。これにより、AIの出力に一貫した「自分らしさ」が乗る。
ユースケース
AI のコンテキストとして使う(最も重要)
シーン | 何が起きるか |
質問への回答 | 「あなたの強みは?」→ DB のスキル・実績・エピソードから根拠付きで回答 |
文章・コンテンツ生成 | ブログ、SNS投稿、提案書などに自分の価値観・トーン・実績が自然に反映される |
執筆支援 | 小説・記事の著者としてのパーソナリティ(文体、思想、スタンス)を前提に載せる |
チャットボット | 自分の分身として応答するボットに、動的な個人データを注入 |
マルチエージェント | 複数の AI エージェントが同じ「自分」のデータを参照して協調動作 |
キャリア支援
プロンプト | 用途 |
| 対象ロール・企業に合わせた職務経歴書を生成 |
| 面接・カンファレンス・カジュアルなど場面に応じた自己紹介 |
| 求人票 (JD) に対するスキルマッチ分析 |
| 想定質問 + STAR形式の回答案 + 逆質問案 |
| 目標ロールとの差分分析 + 学習ロードマップ |
| テーマ・コンピテンシーに合うエピソード検索 |
データメンテナンス
プロンプト | 用途 |
| DB の空白を特定し、埋めるためのインタビュー質問を生成 |
セットアップ
環境変数
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
PERSONAL_DB_API_KEY= # マルチテナント時のみローカル (stdio)
npm install && npm run build
node dist/index.jsClaude Code で使う
.mcp.json または ~/.claude.json に追加:
{
"mcpServers": {
"personal-db": {
"type": "stdio",
"command": "node",
"args": ["/path/to/personal-db-mcp/dist/index.js"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}リモート (Vercel)
vercel deploy --prodエンドポイント: https://your-app.vercel.app/mcp
認証: Authorization: Bearer <API_KEY>
ツール一覧
CRUD (16 エンティティ × 5 操作 = 80 ツール)
各エンティティに list_*, get_*, create_*, update_*, delete_* を提供。
エンティティ | 説明 |
| 基本プロフィール、ミッション、価値観、トーン |
| 職歴・経歴 |
| スキル(カテゴリ・習熟度付き) |
| プロジェクト実績 |
| 表彰・受賞・資格 |
| 具体的なエピソード・体験談 |
| 学歴・教育歴 |
| 趣味・興味 |
| 価値観・哲学・信条 |
| 健康・ウェルネス |
| ライフイベント |
| 人間関係 |
| 目標・進捗 |
| ユーザー定義カテゴリ |
| カスタムカテゴリのエントリ |
| コンテキスト生成用ペルソナ定義 |
コンテキスト生成
ツール | 説明 |
| ペルソナベースの重み付きコンテキストを Markdown で生成。 |
| 利用可能なペルソナ一覧(プリセット + カスタム) |
プリセットペルソナ: default, professional, interview, personal, creative
検索・分析
ツール | 説明 |
| 全テーブル横断のキーワード検索 |
| テーブルごとのエントリ数・充実度 |
タグ・リレーション
ツール | 説明 |
| エントリへのタグ付け・解除 |
| エンティティ間の関連付け |
一括操作
ツール | 説明 |
| JSON データの一括インポート |
| 全データまたは指定テーブルの一括エクスポート |
リソース (MCP Resources)
URI | 説明 |
| プロフィール全体概要 |
| 時系列の職歴 |
| カテゴリ別スキルマトリクス |
| プロジェクト + 実績 |
| 履歴書用の構造化データ |
| 重要エピソード(importance 7以上) |
| アクティブな目標と進捗 |
| 重み付きコンテキスト(デフォルトペルソナ) |
アーキテクチャ
DB: Supabase (PostgreSQL) -
personal_dbスキーマに全テーブルを分離認証: API キーベース(マルチテナント対応)
RLS: 全テーブルに Row Level Security 設定済み
トランスポート: stdio (ローカル) / HTTP (Vercel デプロイ)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/itoufo/personal-db-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server