Devon
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_from_urlC | Create a record in DEVONthink from a web URL. |
| add_tagsC | Adds tags to a DEVONthink record. |
| remove_tagsC | Removes tags from a specific record in DEVONthink. |
| current_databaseB | Get information about the currently selected database in DEVONthink. |
| lookup_recordB | Look up records in DEVONthink by a specific attribute. |
| get_record_by_identifierA | Get a DEVONthink record using its UUID or ID. UUID lookup works across all open databases. Numeric ID lookup requires databaseName to be specified. |
| ask_ai_about_documentsB | Ask AI questions about specific DEVONthink documents for analysis, comparison, or extraction. |
| check_ai_healthA | Check if DEVONthink's AI services are available and working properly. |
| create_summary_documentB | Create an AI-generated summary document from multiple DEVONthink documents. |
| get_ai_tool_documentationA | Get detailed documentation for DEVONthink AI tools including examples and use cases. Optionally specify a toolName to get docs for a single tool; omit to get docs for all four. |
| list_smart_groupsA | List all DEVONthink smart groups by parsing SmartGroups.plist. Returns name, UUID (from sync.UUID), sync date, and UseUUIDKey flag for each smart group. Smart groups are NOT accessible via the standard AppleScript API — this is the only way to enumerate them. Use the returned uuid with the search tool (groupUuid parameter) to query the contents of a smart group. |
| list_smart_rulesA | List all DEVONthink smart rules by parsing SmartRules.plist. Returns name, UUID (from sync.UUID), enabled state, indexOffset, lastExecution timestamp, and sync date for each rule. Smart rules are NOT accessible via the standard AppleScript API — this is the only way to enumerate them. |
| parse_eml_headersA | Extract MIME headers from an .eml file for email thread correlation. Returns message_id, in_reply_to, references (array), subject, from, to, cc, and date. Handles CRLF/LF line endings, folded headers, and RFC 2047 encoded words in Subject/From/To. Input: { "filePath": "/path/to/email.eml" } |
| get_column_layoutA | Read the column layout for a DEVONthink smart group or smart rule from preferences. Returns the ordered visible columns, all table view columns, and column widths. Looks up by name (or UUID). Supports partial name matching. Input: { "name": "Archivieren - Jobs" } or { "name": "Jobs", "uuid": "4A469368-..." } |
| copy_column_layoutA | Copy the column layout (column order, visible columns, and column widths) from one DEVONthink smart group or smart rule to another. All three layout keys are copied atomically. Supports partial name matching. Input: { "sourceName": "Archivieren - Jobs", "targetName": "Jobs - To Review" } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| devonthink-instructions | Usage guide for the DEVONthink MCP server: workflows, tool routing, search syntax, and behavioral defaults. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools have clearly distinct purposes, but lookup_record and get_record_by_identifier both retrieve records and could be confused by an agent. The AI-related tools are reasonably separated, though somewhat dense.
Almost all tools use consistent snake_case verb_noun naming such as create_from_url, add_tags, and list_smart_groups. current_database is the main deviation as a noun phrase rather than an action.
Fifteen tools is within a well-scoped range for a DEVONthink integration. The set covers records, tags, AI assistance, smart groups/rules, email parsing, and column layouts without excessive bloat.
There are significant gaps: list_smart_groups references a search tool that is not exposed, and there is no general record search, update, or delete operation. Smart groups/rules are list-only and column layouts are read/copy-only, creating dead ends for common workflows.