Flint Note
Flint note is a Model Context Protocol (MCP) server that provides an agent-first note-taking system designed from the ground up for AI collaboration. Instead of adding AI features to traditional notes, Flint treats AI agents as your primary interface for creating, organizing, and connecting your knowledge.
Key features
- Agent-first design - AI agents understand your note types and guide you through creating structured content
- Local markdown storage - Your notes are plain markdown files you own and control forever
- MCP server architecture - Connects to any AI client that supports the Model Context Protocol
- Intelligent note types - Each note type has its own agent instructions and metadata schema
- Customizable AI behavior - Tell agents how to behave for each note type using natural language
Pre-requisites
- Node.js 18+
- Any MCP capable client (e.g., Claude Desktop, Cursor, Raycast, etc.)
How It Works
- flint-note server runs locally on your machine, managing your markdown files
- AI clients (like Claude Desktop) connect to the server via MCP
- AI agents can read your note types, understand their schemas, and help create content
Getting Started
Add flint-note to your client's MCP config:
Adding Custom Prompts for Better AI Behavior
For the best experience, add a custom prompt that makes your AI assistant understand flint-note's agent-first design. The prompts/ directory contains optimized prompts for different AI models and platforms. If you want to get started quickly, just start your conversation by pasting in the following prompt:
Example Agent Conversations
Agent-Guided Note Creation
You: I just finished reading "The Psychology of Money"
Agent: I'll create a reading note for you. Based on your reading note schema, I need:
- Your rating (1-5 stars)
- Key insights that stuck with you
- The author's name
What would you rate this book?
You: I'd give it a 4/5. Main insight was how behavior matters more than knowledge in investing.
Agent: Perfect! I'm creating your reading note with Morgan Housel as author, 4/5 rating, and that key insight. The note will be saved as reading/psychology-of-money.md
Intelligent Note Suggestions
You: Create a project note for our website redesign
Agent: I'll set up a project note. Based on your project schema, I should include:
- Project goals and success criteria
- Key milestones and deadlines
- Team members and stakeholders
- Risk assessment
What's the main goal for this redesign?
You: Improve user engagement and reduce support tickets by 30%
Agent: Excellent! I'll create projects/website-redesign.md with that goal and template sections for milestones, team, and risks. Should I link this to any existing notes?
Smart Metadata and Organization
You: Add a meeting note for today's standup
Agent: Creating your meeting note. I see you have a standup template that includes:
- Attendees
- What did we accomplish yesterday?
- What are we working on today?
- Any blockers?
Who attended today's standup?
You: The whole team - Sarah, Mike, Alex, and me
Agent: Got it! I'll create meetings/standup-2024-01-15.md with those attendees and the standup template. The metadata will automatically tag this as a "standup" meeting for easy filtering later. The note includes a content hash for safe future updates.
Safe Concurrent Updates
You: Update my project status to completed
Agent: I'll update your project note safely. Let me get the current version with its content hash first... Now updating with hash verification to prevent conflicts. ✅ Project status updated to completed with content hash protection.
You: What if someone else was editing it?
Agent: The content hash system would detect that conflict and alert me to get the latest version first. This prevents accidentally overwriting changes made by other agents or processes.
How Note Types Work
flint-note organizes your knowledge using note types - each with its own purpose, agent instructions, and metadata schema. Your workspace looks like this:
Each _description.md
file tells agents how to behave for that note type:
Customizing Agent Behavior
You can modify how agents work with any note type just by talking to them:
You: Update my reading notes so agents always ask about the book's publication year
Agent: I'll update your reading note instructions to include asking about publication year.
[Updates reading/_description.md with the new instruction]
You: Make project notes more focused on deadlines and blockers
Agent: I'll modify your project note instructions to emphasize deadline tracking and proactive blocker identification.
[Updates projects/_description.md accordingly]
Configuration
Flint Note automatically manages its configuration and will upgrade older vaults seamlessly. The configuration is stored in .flint-note/config.yml
in each vault.
Configuration Settings
Key configuration sections include:
- deletion: Controls note and note type deletion behavior
require_confirmation
: Requires explicit confirmation for deletions (default: true)create_backups
: Creates backups before deletion (default: true)backup_path
: Where to store backups (default:.flint-note/backups
)allow_note_type_deletion
: Allows deletion of entire note types (default: true)max_bulk_delete
: Maximum notes that can be deleted in one operation (default: 10)
Tutorial
Check out our tutorial for a more detailed guide on how to use Flint Note.
Design
See design.md for design and architecture of the system.
This server cannot be installed
Provides an agent-first note-taking system designed from the ground up for AI collaboration. Organizes your notes as a local vault of ordinary markdown files with semantic note types.
Related MCP Servers
- AsecurityAlicenseAqualityA simple note-taking MCP server for recording and managing notes with AI models.Last updated -46621TypeScriptGPL 2.0
- -securityFlicense-qualityEnables AI language models to interact with Microsoft OneNote via a standardized interface, supporting notebook and page management through natural language.Last updated -1076TypeScript
- -securityFlicense-qualityFacilitates note storage and summarization through custom URIs, allowing users to manage, summarize, and update notes with varying detail levels in a collaborative environment.Last updated -Python
- AsecurityFlicenseAqualityThis server provides a note storage system with a custom URI scheme, allowing users to add and summarize notes, with adjustable summary detail levels.Last updated -1Python