|
| 1 | +# Personal Knowledge Assistant |
| 2 | + |
| 3 | +This guide demonstrates how to build an AI-powered personal assistant using Robyn's MCP (Model Context Protocol) implementation. |
| 4 | + |
| 5 | +## Overview |
| 6 | + |
| 7 | +The personal knowledge assistant connects AI assistants like Claude Desktop to your development environment, providing seamless access to: |
| 8 | + |
| 9 | +- File system operations (read, search, organize) |
| 10 | +- Task and note management |
| 11 | +- System monitoring and git integration |
| 12 | +- Web content fetching and analysis |
| 13 | +- Context-aware code analysis |
| 14 | + |
| 15 | +## Quick Start |
| 16 | + |
| 17 | +1. Run the MCP server: |
| 18 | + ```bash |
| 19 | + python examples/agents.py |
| 20 | + ``` |
| 21 | + |
| 22 | +2. Connect your AI assistant to `http://localhost:8080/mcp` |
| 23 | + |
| 24 | +3. Start using natural language commands: |
| 25 | + - "What files are in my projects directory?" |
| 26 | + - "Show me my recent git commits" |
| 27 | + - "Create a note about today's standup meeting" |
| 28 | + - "What processes are using the most CPU?" |
| 29 | + - "Add a task to review the quarterly report" |
| 30 | + |
| 31 | +## Use Cases |
| 32 | + |
| 33 | +### File Management |
| 34 | +Access and organize files across your development workspace: |
| 35 | +- Browse directory structures |
| 36 | +- Search file contents |
| 37 | +- Read and analyze code files |
| 38 | + |
| 39 | +### Note Taking |
| 40 | +Create and manage markdown notes: |
| 41 | +- Meeting notes with timestamps |
| 42 | +- Project documentation |
| 43 | +- Code review findings |
| 44 | + |
| 45 | +### Task Management |
| 46 | +Track development tasks: |
| 47 | +- Add tasks with priorities and due dates |
| 48 | +- Mark tasks as complete |
| 49 | +- View task lists and status |
| 50 | + |
| 51 | +## Configuration |
| 52 | + |
| 53 | +The assistant creates the following structure: |
| 54 | + |
| 55 | +``` |
| 56 | +~/Documents/ |
| 57 | +├── notes/ # Markdown notes |
| 58 | +└── tasks.json # Task list |
| 59 | +
|
| 60 | +~/projects/ # Development projects |
| 61 | +├── project1/ |
| 62 | +└── project2/ |
| 63 | +``` |
| 64 | + |
| 65 | +## Security |
| 66 | + |
| 67 | +- File access restricted to home directory |
| 68 | +- Safe mathematical expression evaluation |
| 69 | +- Path validation for all file operations |
| 70 | +- Read-only git operations |
| 71 | + |
| 72 | +## Available Resources |
| 73 | + |
| 74 | +### File System |
| 75 | +- `fs://{path}` - Read files in home directory |
| 76 | +- `fs://dir/{path}` - List directory contents |
| 77 | + |
| 78 | +### Git Integration |
| 79 | +- `git://repo/{repo_name}` - Repository status and commits |
| 80 | + |
| 81 | +### System Monitoring |
| 82 | +- `system://processes` - Running processes |
| 83 | +- `system://stats` - System statistics |
| 84 | + |
| 85 | +## Available Tools |
| 86 | + |
| 87 | +- `create_note(title, content, tags)` - Create markdown notes |
| 88 | +- `add_task(task, priority, due_date)` - Add tasks |
| 89 | +- `complete_task(task_id)` - Mark tasks complete |
| 90 | +- `search_files(query, directory)` - Search file contents |
| 91 | +- `fetch_url_content(url, max_length)` - Download web content |
| 92 | + |
| 93 | +## Available Prompts |
| 94 | + |
| 95 | +- `analyze_file_structure(directory)` - Generate project analysis |
| 96 | +- `code_review_request(file_path, focus_area)` - Create code reviews |
| 97 | +- `task_prioritization(context)` - Organize and prioritize work |
| 98 | + |
| 99 | +## Dependencies |
| 100 | + |
| 101 | +Optional enhanced functionality: |
| 102 | + |
| 103 | +```bash |
| 104 | +pip install psutil # Enhanced system monitoring |
| 105 | +``` |
| 106 | + |
| 107 | +## Implementation Examples |
| 108 | + |
| 109 | +### Development Workflow |
| 110 | +"Analyze my projects directory and help prioritize work based on recent activity" |
| 111 | + |
| 112 | +### Project Analysis |
| 113 | +"Review my web-app project structure and suggest improvements" |
| 114 | + |
| 115 | +### Meeting Notes |
| 116 | +"Create a note about today's architecture review with key decisions" |
| 117 | + |
| 118 | +### Code Search |
| 119 | +"Find all files mentioning 'authentication' and summarize approaches" |
| 120 | + |
| 121 | +### Task Management |
| 122 | +"Add high-priority task to refactor user service, due Friday" |
| 123 | + |
| 124 | +## Integration Benefits |
| 125 | + |
| 126 | +Connecting AI assistants to your development environment enables: |
| 127 | +- Native file system browsing |
| 128 | +- Context-aware project conversations |
| 129 | +- Personalized code suggestions |
| 130 | +- Real-time task management |
| 131 | +- Workspace-specific code reviews |
| 132 | + |
| 133 | +## Advanced Features |
| 134 | + |
| 135 | +The MCP implementation includes: |
| 136 | +- URI templates with parameter extraction |
| 137 | +- Auto-generated schemas from type hints |
| 138 | +- Async/sync operation handlers |
| 139 | +- MCP-compliant error handling |
| 140 | +- Type-safe parameter passing |
| 141 | + |
| 142 | +Extend easily with custom resources, tools, and prompts for your specific workflow. |
0 commit comments