brain-assistant
A natural language interface for the Brain knowledge management system, enabling conversational interactions, intelligent workflows, and tool suggestions.
README
Brain Assistant MCP Server
A natural language interface for the Brain knowledge management system. Talk to your Brain system like you would talk to a helpful assistant.
🧠 What is Brain Assistant?
Brain Assistant provides a conversational interface to all Brain system tools, allowing you to:
- Use natural language instead of JSON commands
- Execute complex workflows with simple requests
- Get intelligent suggestions for tools to use
- Batch operations with preview and approval
- Maintain conversation context across interactions
🚀 Features
Natural Language Commands
Instead of:
brain_remember { "key": "meeting_notes_2024", "value": "..." }
Just say:
"Remember that we discussed API redesign in today's meeting"
Intelligent Workflows
"Create a summary of this week's work and email it to me"
The assistant will:
- Search relevant memories and notes
- Generate a summary
- Create a formatted email
- Send it (with your approval)
Smart Suggestions
"I need to organize my project notes"
Get suggestions for:
- Which tools to use
- Example commands
- Best practices
Batch Operations
"Archive all memories older than 6 months except the important ones"
- Preview changes before executing
- Intelligent filtering
- Safety checks
📦 Installation
# Clone the repository
git clone https://github.com/[your-username]/mcp-brain-assistant.git
cd mcp-brain-assistant
# Install dependencies
npm install
# Build the project
npm run build
🔧 Configuration
Add to your Claude Desktop configuration:
{
"mcpServers": {
"brain-assistant": {
"command": "node",
"args": ["/path/to/mcp-brain-assistant/dist/index.js"],
"env": {
"ANTHROPIC_API_KEY": "your-api-key-here"
}
}
}
}
🎯 Usage
Basic Chat
brain_chat {
"message": "What did I work on yesterday?",
"context": {
"currentProject": "api-redesign"
}
}
Execute Workflows
brain_workflow {
"workflow": "Prepare weekly status report with tasks completed and blockers",
"requireApproval": true
}
Get Tool Suggestions
brain_suggest {
"task": "I want to track my daily habits",
"includeExamples": true
}
Batch Operations
brain_batch {
"operation": "Tag all notes about machine learning with #ml tag",
"preview": true
}
🖥️ Streamlit UI
Run the interactive UI:
npm run streamlit
Features:
- Chat interface with message history
- Visual approval system for operations
- Quick action buttons
- Tool reference panel
- Project context management
💡 Example Conversations
Morning Routine
You: "Good morning! What's on my plate today?"
Assistant: *Checks tasks, calendar, and recent work*
"Good morning! Here's your day:
- 3 high-priority tasks in the API project
- Meeting notes from yesterday need review
- 2 pending emails about the design spec
Would you like me to create today's daily note?"
Project Context Switch
You: "Switch to the mobile app project"
Assistant: *Loads project context*
"Switched to mobile app project. Last worked on: 3 days ago
- Status: In development
- Next milestone: Authentication implementation
- 5 open tasks
Would you like to see the task list?"
Smart Search
You: "Find everything about the authentication bug"
Assistant: *Searches across memories, notes, and emails*
"Found 12 items about the authentication bug:
- 3 memories with debugging notes
- 2 Obsidian notes with solutions
- 5 emails discussing the issue
- 2 tasks related to the fix
The main issue was token expiration. Solution implemented on July 20."
🤝 Human Approval System
The assistant requires approval for:
- Sending emails
- Deleting content
- Executing code
- Batch modifications
Auto-approval available for:
- Read operations
- Creating drafts
- Non-destructive searches
- Status checks
🧩 Integration with Brain Tools
The assistant seamlessly integrates with:
- brain - Core memory and execution
- brain-manager - Project management
- filesystem - File operations
- todo-manager - Task tracking
- obsidian - Note management
- Claude's built-in tools (web search, gmail, etc.)
🔐 Security
- All operations respect Brain system permissions
- Approval required for sensitive operations
- Conversation history stored locally
- No data sent to external services (except Anthropic for NLP)
🚧 Roadmap
- [ ] Voice input support
- [ ] Scheduled workflows
- [ ] Learning from user patterns
- [ ] Multi-user support
- [ ] Mobile app
- [ ] Webhook integrations
🤔 Contributing
Contributions welcome! See CONTRIBUTING.md for guidelines.
📄 License
MIT License - see LICENSE for details.
Transform your Brain system from a powerful tool into an intelligent companion! 🧠✨
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.