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
- Performance optimized - Field filtering support reduces data transfer by up to 90% for large note collections
- Batch operations - Fetch multiple notes in a single call with
get_notes
for efficient bulk operations
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" - add it to my personal vault
Agent: I'll create a reading note in your personal vault. 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. Using vault_id="personal" to save it as reading/psychology-of-money.md in your personal vault without switching your active work vault.
Efficient Multi-Note Operations
You: Show me the status of my three main projects
Agent: I'll fetch your main project notes efficiently in a single call...
[Uses get_notes with identifiers array and fields=["title", "metadata.status", "content_hash"]]
Here are your three main projects with current status:
- Web Application Redesign: In Progress (due next month)
- Mobile App Development: Planning (team assigned)
- API Redesign: Blocked (waiting for architecture approval)
This targeted field filtering reduced data transfer by 85% while getting exactly what you need. Which project needs attention?
You: Update the API project to "In Progress" - architecture was approved
Agent: I'll update the API project status safely using the content hash I already have...
[Uses update_note with content_hash for conflict-free update]
Updated! Your API Redesign project is now "In Progress". Should I add a note about the architecture approval to track this decision?
Cross-Vault Operations
You: Create a project note for our website redesign in the work vault, but also check if there are any related design ideas in my personal vault
Agent: I'll set up a project note in your work vault and search across vaults for related content. 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 in your work vault with that goal. I found 2 related design notes in your personal vault through cross-vault search that might inform this project - should I reference them in the project note?
Smart Metadata and Organization
You: Add a meeting note for today's standup to my work vault
Agent: Creating your meeting note in the work vault. 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 in your work vault with those attendees and the standup template. Using vault_id="work" to ensure it goes to the right context. The metadata will automatically tag this as a "standup" meeting for easy filtering later.
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.
Smart Note Renaming with Cross-Vault Search
You: Rename my project note in the work vault to "Website Redesign v2.0" and check if there are any links to it from other vaults
Agent: I'll rename your project note safely in the work vault. Let me get the current version with its content hash first... ✅ Project note renamed to "Website Redesign v2.0" using vault_id="work". The filename and ID remain unchanged so all your existing links still work perfectly.
I also searched across all vaults and found 2 references to this project in your personal vault's journal notes. All links remain intact.
You: Will this break any cross-vault links?
Agent: No! The rename_note tool only updates the display title. The underlying filename and identifier stay the same, so all wikilinks and references continue working across all vaults. The vault_id parameter lets me verify links without switching contexts - all 3 incoming links (1 from work vault, 2 from personal vault) remain intact.
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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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