loading…
Search for a command to run...
loading…
Contact manager for AI agents with company, tags, and full-text search. Reads are free, writes require Veyra commit mode.
Contact manager for AI agents with company, tags, and full-text search. Reads are free, writes require Veyra commit mode.
A contact manager MCP tool for AI agents. Store and query names, emails, phone numbers, and companies. Contact data is business-critical — all write operations are Class B and require Veyra commit mode authorization.
veyra-contacts gives AI agents a persistent contact database backed by SQLite. Reads are free. All mutations (create, update, delete) are Class B (€0.02) because contact data is business-critical and must be protected against accidental writes.
npm install
npm run build
Data is stored at ~/.veyra-contacts/data.db, created automatically on first run.
{
"mcpServers": {
"veyra-contacts": {
"command": "node",
"args": ["/absolute/path/to/veyra-contacts/dist/index.js"]
}
}
}
| Tool | Input | Class | Price |
|---|---|---|---|
list_contacts |
{ tag?, company? } |
— | FREE |
get_contact |
{ id } |
— | FREE |
search_contacts |
{ query } |
— | FREE |
create_contact |
{ name, email?, phone?, company?, tags?, veyra_token? } |
B | €0.02 |
update_contact |
{ id, name?, email?, veyra_token? } |
B | €0.02 |
delete_contact |
{ id, veyra_token? } |
B | €0.02 |
All writes are Class B because contact data is business-critical.
// List all contacts
{ "tool": "list_contacts", "arguments": {} }
// Filter by company
{ "tool": "list_contacts", "arguments": { "company": "Acme Corp" } }
// Search across name, email, company, tags
{ "tool": "search_contacts", "arguments": { "query": "alice" } }
// Get a specific contact
{ "tool": "get_contact", "arguments": { "id": "1712345678-abc1234" } }
// Create a contact
{
"tool": "create_contact",
"arguments": {
"name": "Alice Müller",
"email": "[email protected]",
"phone": "+49 123 456789",
"company": "Acme Corp",
"tags": "customer,vip",
"veyra_token": "vt_..."
}
}
// Update a contact
{
"tool": "update_contact",
"arguments": {
"id": "1712345678-abc1234",
"email": "[email protected]",
"veyra_token": "vt_..."
}
}
// Delete a contact
{
"tool": "delete_contact",
"arguments": { "id": "1712345678-abc1234", "veyra_token": "vt_..." }
}
{
"error": "VeyraCommitRequired",
"message": "Write operations require Veyra commit mode.",
"currentMode": "open",
"requiredMode": "commit",
"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:
veyra_token → receives VeyraCommitRequired with authorize_endpoint.veyra_token set.veyra-contacts verifies the token via @veyrahq/sdk-node before executing the action.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-notes | Note-taking with tags | npm i -g veyra-notes |
| 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-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-contacts": {
"command": "npx",
"args": []
}
}
}