Personal DB MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| generate_resume | 対象ロール/会社に合わせた職務経歴書を生成 |
| self_introduction | 文脈に応じた自己紹介を生成 |
| skill_assessment | JDに対するスキルマッチ分析 |
| interview_prep | エピソードから想定質問+回答案を生成 |
| gap_analysis | 目標ロールとの差分を分析 |
| story_finder | テーマ/コンピテンシーに合うエピソードを検索 |
| data_collection | DBの空白を埋めるためのインタビュー質問を生成 |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| profile-summary | プロフィール全体概要 |
| career-timeline | 時系列の職歴 |
| skills-matrix | カテゴリ別スキルマトリクス |
| portfolio | プロジェクト+実績ポートフォリオ |
| resume-data | 履歴書用の構造化データ |
| episodes-highlights | 重要エピソード集 (importance 7以上) |
| goals-active | アクティブな目標と進捗 |
| context | 重み付きコンテキスト (デフォルトペルソナ) |
TDQS
Scored across 101 tools
Most tools follow a clear resource+action pattern (create/get/list/update/delete for each entity type like profile, skill, project), so they are largely distinguishable. However, a few tools overlap conceptually: 'search' (full-text search across all tables) and 'get_stats'/'get_context' have some ambiguity in purpose, and 'persona' vs 'profile' represent potentially overlapping concepts. Overall the resource-based naming keeps boundaries mostly clear.
The vast majority of tools follow a consistent verb_noun pattern (create_X, get_X, list_X, update_X, delete_X) in snake_case, which is excellent. Minor deviations exist: 'search', 'tag_entry', 'untag_entry' reverse the order to noun_verb, and a few like 'generate_nft_snapshot' and 'preview_nft_data' use different verb forms. Also 'get_stats', 'get_context', 'debug_auth', and 'analyze_profile' don't match the CRUD pattern. Still, the deviation is small relative to the ~90 tools that do follow the pattern.
101 tools is extremely high, far exceeding reasonable scoping for any server. While a personal database could legitimately manage many entity types, having 101 distinct tools creates massive cognitive overhead. Each entity type generates 5 CRUD tools plus auxiliary tools, resulting in a sprawling surface. This is a textbook example of tool-count bloat that will overwhelm agents.
CRUD coverage is quite thorough for most entity types (profile, skill, project, achievement, episode, education, hobby, values, health, life events, relationships, goals, custom categories/entries, personas, careers). However, there are gaps: delete_relationship, update_relationship, get_relationship, list_relationships exist but no... actually most are present. Missing delete for relationship and goal's get/delete gaps — delete_goal exists but check list. Some entities like NFT and tags have partial coverage (no create/update NFT, no delete tag). Overall coverage is good but not complete across all entity types.