Reflect MCP Server
An unofficial MCP server that enables adding content to daily notes, creating notes, saving links, and scheduling reminders in Reflect from Claude Desktop.
README
Reflect MCP Server
An unofficial MCP (Model Context Protocol) server to interact with Reflect from Claude Desktop.
Note: This is an independent project and is not affiliated with or endorsed by Reflect.
π Features
- β Add content to daily notes (today, tomorrow, or any date)
- π Create new notes
- π Save links
- π Schedule reminders for future dates
- π Organize content in specific lists
π¦ Version
- Current release:
0.5.0β seeCHANGELOG.mdfor details.
π Prerequisites
- Reflect account with API access
- Node.js version 18 or higher
- Claude Desktop installed
π οΈ Installation
1. Clone or download this project
# If you have git
git clone https://github.com/moisescabello/moi-reflect-mcp
cd moi-reflect-mcp
# Or simply copy the files to a folder
2. Install dependencies
npm install
3. Configure credentials
Get your Reflect token:
- Go to https://reflect.app/developer/oauth
- Create new OAuth credentials
- Generate an Access Token (it's like an API key)
Get your Graph ID:
After creating your token, run this helper script included in the project:
npm run setup
This will show you all your graphs and their IDs. Copy the ID of the graph you want to use.
Alternatively, you can use curl:
curl 'https://reflect.app/api/graphs' \
-H 'Authorization: Bearer YOUR_TOKEN_HERE'
Create .env file:
cp .env.example .env
Edit .env and add your credentials:
REFLECT_TOKEN=your_actual_token_here
GRAPH_ID=your_actual_graph_id_here
# Optional: override the timezone used for daily note helpers (IANA format)
# REFLECT_TIMEZONE=Europe/Madrid
4. Configure Claude Desktop
Find the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/claude/claude_desktop_config.json
Add this configuration (adjust the path):
{
"mcpServers": {
"reflect": {
"command": "node",
"args": ["/full/path/to/reflect-mcp/server.js"],
"env": {
"REFLECT_TOKEN": "your_token_here",
"GRAPH_ID": "your_graph_id_here"
}
}
}
}
Note: You can put credentials directly in claude_desktop_config.json (as above) or let them be read from the .env file (don't put the env in the JSON).
5. Restart Claude Desktop
Completely close Claude Desktop and reopen it.
π― Usage
Once configured, you can use commands like these in Claude:
Usage examples:
"Add to my today's note: Review the sales report"
"Create a reminder for Friday: Team meeting at 10am"
"Save this link: https://example.com with the title 'Interesting article'"
"Create a new note called 'Project ideas' with the content..."
"Show me all my saved links"
"Add to tomorrow's note in the [[Tasks]] list: Prepare presentation"
π οΈ Available tools
| Tool | Description |
|---|---|
add_to_daily_note |
Add to any daily note |
add_to_today |
Quick add to today's note |
add_to_tomorrow |
Add to tomorrow's note |
create_note |
Create a new note |
save_link |
Save a link |
get_links |
View all links |
get_books |
View all books |
schedule_reminder |
Schedule reminder |
π Troubleshooting
Server won't connect
- Verify that paths in
claude_desktop_config.jsonare absolute - Check that Node.js is installed:
node --version - Review Claude Desktop logs
Authentication error
- Verify that your token is valid
- Ensure the Graph ID is correct
- Check for extra spaces in .env
Tools don't appear in Claude
- Completely restart Claude Desktop
- Verify the server is in the configuration
- Check for syntax errors in the JSON
π Important Limitations
Due to end-to-end encryption in Reflect:
- Cannot read existing note content
- Cannot modify existing content
- Can only:
- Create new notes
- Append content to daily notes
- Add links and reminders
- Backlinks are created with
[[Name]] - Dates must be in
YYYY-MM-DDformat - Daily-note tools use your system timezone (or
REFLECT_TIMEZONEwhen set). Configure the variable if the server runs in another region.
π License
MIT
πββοΈ Support
If you encounter issues:
- Review the Reflect documentation: https://reflect.academy/api
- Open an issue in this repository
- Contact Reflect support for API issues
π¨βπ» Author
Created by MoisΓ©s Cabello - contacto@moisescabello.com
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.