brain-assistant

brain-assistant

A natural language interface for the Brain knowledge management system, enabling conversational interactions, intelligent workflows, and tool suggestions.

Category
Visit Server

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:

  1. Search relevant memories and notes
  2. Generate a summary
  3. Create a formatted email
  4. 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured