loading…
Search for a command to run...
loading…
Note-taking MCP server for AI agents with tags and full-text search. Reads are free, writes require Veyra commit mode.
Note-taking MCP server for AI agents with tags and full-text search. Reads are free, writes require Veyra commit mode.
A persistent note system MCP tool for AI agents, with tag filtering and full-text search. Reads are always free. Write operations require Veyra commit mode authorization.
veyra-notes gives AI agents a reliable note-taking layer backed by SQLite. Agents can freely read, list, and search notes. Creating, updating, and deleting notes is protected by Veyra commit mode — ensuring intentional, accountable writes.
npm install
npm run build
Notes are stored at ~/.veyra-notes/data.db, created automatically on first run.
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"veyra-notes": {
"command": "node",
"args": ["/absolute/path/to/veyra-notes/dist/index.js"]
}
}
}
| Tool | Input | Class | Price |
|---|---|---|---|
list_notes |
{ tag?, limit? } |
— | FREE |
get_note |
{ id } |
— | FREE |
search_notes |
{ query } |
— | FREE |
create_note |
{ title, content, tags?, veyra_token? } |
A | €0.005 |
update_note |
{ id, content?, title?, veyra_token? } |
A | €0.005 |
delete_note |
{ id, veyra_token? } |
B | €0.02 |
// List all notes
{ "tool": "list_notes", "arguments": {} }
// List notes by tag
{ "tool": "list_notes", "arguments": { "tag": "project-x" } }
// Get a specific note
{ "tool": "get_note", "arguments": { "id": "1712345678-abc1234" } }
// Search across title, content, and tags
{ "tool": "search_notes", "arguments": { "query": "meeting notes" } }
// Create a note
{
"tool": "create_note",
"arguments": {
"title": "Sprint Planning",
"content": "Goals for this sprint: ...",
"tags": "work,planning",
"veyra_token": "vt_..."
}
}
// Update a note
{
"tool": "update_note",
"arguments": {
"id": "1712345678-abc1234",
"content": "Updated content...",
"veyra_token": "vt_..."
}
}
// Delete a note
{
"tool": "delete_note",
"arguments": {
"id": "1712345678-abc1234",
"veyra_token": "vt_..."
}
}
{
"error": "VeyraCommitRequired",
"message": "Write operations require Veyra commit mode.",
"currentMode": "open",
"requiredMode": "commit",
"transitionStrategy": "authorize_then_retry_with_x_veyra_token",
"provider": "veyra",
"authorize_endpoint": "https://api.veyra.to/v1/authorize-action",
"docs_url": "https://veyra.to"
}
Veyra is a commit-mode authorization layer for AI agents. When an agent attempts a write operation:
veyra_token and receives a VeyraCommitRequired error with an authorize_endpoint.veyra_token set.veyra-notes verifies the token via @veyrahq/sdk-node before executing the write.See veyra.to for full documentation.
MIT
Prefer the hosted pack for one-URL integration:
{
"mcpServers": {
"veyra": {
"url": "https://mcp.veyra.to/sse"
}
}
}
One URL. 48 tools. 24 free reads. 24 protected writes.
Hosted pack: https://mcp.veyra.to/sse
Pack manifest: https://mcp.veyra.to/.well-known/veyra-pack.json
Use the hosted pack when you want the fastest MCP integration path across all Veyra tool families. Use this standalone package when you specifically want this tool on its own.
Veyra is commit mode for production AI agent actions. All tools: reads free, writes require Veyra commit mode.
| Tool | Description | Install |
|---|---|---|
| veyra-memory | Key-value memory store | npm i -g veyra-memory |
| veyra-tasks | Task management | npm i -g veyra-tasks |
| veyra-snippets | Code snippet storage | npm i -g veyra-snippets |
| veyra-bookmarks | Bookmark manager | npm i -g veyra-bookmarks |
| veyra-contacts | Contact management | npm i -g veyra-contacts |
| veyra-forms | Form builder | npm i -g veyra-forms |
| veyra-webhooks | Webhook sender | npm i -g veyra-webhooks |
SDK: npm install @veyrahq/sdk-node Website: veyra.to
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"veyra-notes": {
"command": "npx",
"args": []
}
}
}