Raycast MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Raycast MCP Serverlist my installed extensions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Raycast MCP Server
A comprehensive Model Context Protocol (MCP) server for Raycast workflow automation, providing 9 powerful tools to integrate Raycast with AI assistants like Claude.
Features
🔧 9 Comprehensive Tools
raycast_auth - Manage Raycast and service authentication
raycast_extensions - Manage Raycast extensions and store integration
raycast_workflows - Create and manage Raycast workflows and automations
raycast_search - Search and launch applications, files, or commands via Raycast
raycast_clipboard - Manage clipboard history via Raycast
raycast_shortcut - Trigger Raycast shortcuts and hotkeys
raycast_window - Control Raycast window behavior
raycast_system - Access system functions through Raycast
Plus additional workflow tools
🚀 Capabilities
Full OAuth integration support for multiple services
Extension management and publishing workflow
Custom workflow creation and execution
System automation and control
Clipboard management
Search and navigation
Related MCP server: SkyDeckAI Code
Installation
Via Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"raycast": {
"command": "node",
"args": ["/path/to/raycast-mcp/dist/index.js"],
"env": {
"RAYCAST_API_KEY": "${RAYCAST_API_KEY}",
"RAYCAST_TEAM_ID": "${RAYCAST_TEAM_ID}"
}
}
}
}Via NPX (Coming Soon)
npx raycast-mcp-serverVia Smithery
smithery install raycast-mcp-serverDevelopment
Prerequisites
Node.js 18+
TypeScript
Raycast installed on macOS
Setup
git clone https://github.com/ExpertVagabond/raycast-mcp-server.git
cd raycast-mcp-server
npm install
npm run buildRunning Locally
npm startBuilding for Production
npm run buildUsage Examples
Authentication Management
# Setup GitHub authentication
{"tool": "raycast_auth", "arguments": {"action": "setup", "service": "github"}}
# Validate credentials
{"tool": "raycast_auth", "arguments": {"action": "validate", "service": "github"}}Extension Management
# Search for extensions
{"tool": "raycast_extensions", "arguments": {"action": "search", "query": "github"}}
# List installed extensions
{"tool": "raycast_extensions", "arguments": {"action": "list"}}Workflow Automation
# Create a custom workflow
{"tool": "raycast_workflows", "arguments": {
"action": "create",
"name": "morning-routine",
"steps": [
{"type": "command", "action": "open-calendar"},
{"type": "api_call", "action": "fetch-weather"},
{"type": "notification", "action": "daily-summary"}
]
}}
# Execute a workflow
{"tool": "raycast_workflows", "arguments": {"action": "execute", "name": "morning-routine"}}Environment Variables
RAYCAST_API_KEY- Raycast API key (if available)RAYCAST_TEAM_ID- Raycast team ID (if applicable)
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT
Support
For issues and feature requests, please use the GitHub Issues page.
Built with ❤️ for the Raycast and MCP communities.
Available Tools
9 toolsraycast_authC
Manage Raycast and service authentication
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Authentication action to perform | |
| service | No | Service to authenticate with |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses almost nothing: it doesn't say whether 'setup' or 'oauth' triggers an interactive browser flow, whether credentials are stored, what 'audit' checks, or whether any action is destructive. For an auth tool this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single-phrase description is terse with no wasted words, which is good, but it is under-specified rather than efficient — brevity here reflects missing content, not tight writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four distinct action modes, no output schema, and no annotations, the description should explain what each action does and what auth prerequisites exist. It leaves all of that to bare enum labels, so an agent cannot confidently choose an action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both enums documented, so the baseline is 3. The description adds no meaning beyond the schema — it doesn't explain the interplay between action and service (e.g., which services are valid for which actions).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Raycast and service authentication) but uses the vague verb "manage" rather than stating specific operations. It doesn't distinguish itself from siblings like raycast_search or raycast_extensions, though the domain is at least distinct. An agent knows the topic but not the concrete behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to invoke this tool, which action to use in which situation, or what alternatives exist. The four actions (setup, validate, audit, oauth) are listed only in the schema enum with no explanation of when each applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_clipboardC
Manage clipboard history via Raycast
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Text to copy (for copy action) | |
| index | No | Clipboard history index to paste (for paste action) | |
| action | Yes | Clipboard action to perform |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and fails to meet it. It never warns that 'clear' wipes clipboard history (a destructive, likely irreversible action), nor explains what 'show' returns, whether auth/permissions are needed, or how 'paste' interacts with the active application.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It is efficient, though arguably too terse given the four-action surface it fronts.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four distinct actions, no annotations, and no output schema, the description is inadequate. An agent still cannot tell whether 'clear' is destructive, what 'show' returns, or what happens if 'index' is out of range — all decisions this description should support.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter (text, index, action enum) is documented in the schema itself, so baseline 3 applies. The description adds no additional meaning about valid index ranges, text length limits, or how the index relates to the history returned by 'show'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a clear verb ('manage') and resource ('clipboard history') and the Raycast qualifier distinguishes it from the other raycast_* siblings, none of which touch the clipboard. However, 'manage' is broad enough that the actual capability set (show/clear/copy/paste) is only revealed by the schema, not the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus siblings like raycast_search, which could plausibly also access clipboard content. No prerequisites, no exclusions, no conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_extensionsC
Manage Raycast extensions and store integration
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query or extension name | |
| action | Yes | Extension management action | |
| extension_id | No | Extension ID for install/uninstall actions | |
| publish_path | No | Local path to extension for publishing |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden but discloses nothing behavioral: it doesn't say that install/uninstall modify local state, that publish pushes to a store or requires auth, or that update may be irreversible. 'Store integration' hints at network/account operations but stops short of any concrete disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short phrase with no wasted words, but the brevity reflects under-specification rather than efficient front-loading. There is no structure to speak of beyond naming the resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool spanning six distinct actions (including destructive ones like uninstall and publish) with no annotations and no output schema, the description is far too thin. It should at minimum clarify what each action family does and what publish/auth require.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including the action enum and extension_id/publish_path usage is already documented in the schema. The description adds no semantics beyond that, which is the baseline 3 when structured fields do the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase names the resource (Raycast extensions) and a generic verb (manage), plus a vague nod to 'store integration.' It does not distinguish install/uninstall/publish semantics from siblings like raycast_search or raycast_workflows, so the agent learns the domain but not the specific capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is given; the agent must infer from the action enum alone that this tool handles install/uninstall/update/publish. There is no mention of prerequisites, alternatives, or routing relative to the other raycast_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_openC
Open specific Raycast commands or extensions
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Additional arguments for the command | |
| command | No | Raycast command to open (e.g., "clipboard-history", "emoji", "calculator") | |
| extension | No | Extension name to open |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about side effects (does it launch the Raycast app? steal focus?), failure behavior for unknown commands, or whether an extension must be installed first. For an action tool with zero annotation coverage this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the core verb and resource front-loaded; there is no filler. It is arguably too terse for the tool's ambiguity, but that is a completeness issue rather than a structural one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three optional parameters, no output schema, and no annotations, the description should explain how command, extension, and args relate (mutually exclusive? combined?) and what happens by default. None of that is covered, leaving the agent unable to call it confidently in edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (args, command, extension) are already documented in the schema with examples. The description adds no meaning beyond that, so the baseline 3 applies — it neither compensates nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Open') and a concrete resource ('Raycast commands or extensions'), so the core action is unambiguous. However, it offers no differentiation from siblings like raycast_search or raycast_extensions, leaving the agent to guess whether 'open' and 'search' overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus raycast_search or raycast_extensions, both of which plausibly share its territory. No prerequisites, no mention of whether the target command or extension must already exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_searchB
Search and launch applications, files, or commands via Raycast
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query for Raycast | |
| execute | No | Execute the first result automatically |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not describe side effects, whether launching is destructive, what permissions are needed, or what happens when execute is true. The description only restates the basic action without adding behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that is front-loaded with the core action and resource. It contains no unnecessary words and is appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that can launch applications and execute commands, the description is incomplete without annotations or output schema. It fails to describe side effects, prerequisites, or potential risks, leaving significant gaps for an agent to infer behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters clearly. The description adds no additional meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Search and launch) and resource (applications, files, or commands) via Raycast. It clearly conveys the core purpose, though it does not explicitly differentiate itself from sibling tools like raycast_open, which might overlap in launching applications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching and launching, but provides no explicit guidance on when to use this tool versus alternatives such as raycast_open or raycast_shortcut. There are no exclusions or conditions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_shortcutC
Trigger Raycast shortcuts and hotkeys
| Name | Required | Description | Default |
|---|---|---|---|
| shortcut | No | Predefined Raycast shortcut to trigger | |
| custom_key | No | Custom keyboard shortcut (e.g., "cmd+shift+c") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not say whether Raycast must be running, whether permissions are needed, or what side effects (screenshot, timer, calculator) the shortcuts produce – all relevant for an action-triggering tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. It is efficient, though arguably under-specified rather than ideally concise for an action tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no behavioral detail, the definition is thin for a tool that fires UI actions. It never explains what happens on success/failure, whether shortcuts conflict, or what the enum entries actually do.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the enum values and the custom_key format example are already documented in the schema. The description adds nothing about how the two parameters interact (e.g., precedence when both shortcut and custom_key are supplied), so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Trigger') and resource ('Raycast shortcuts and hotkeys'), making the action unambiguous. It stops short of differentiating itself from siblings like raycast_open or raycast_window, which also act on the Raycast UI.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this rather than raycast_open, raycast_window, or the other Raycast siblings. No exclusions, prerequisites, or conditions are stated, leaving the agent to guess from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_systemC
Access system functions through Raycast
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Show confirmation dialog for destructive actions | |
| function | Yes | System function to execute |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It is silent on the fact that most enumerated operations (shutdown, restart, logout, empty-trash, eject-all) are destructive and irreversible, and says nothing about the confirmation behavior beyond what the schema already states for the confirm parameter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence is front-loaded and wastes no words, but its brevity stems from under-specification rather than efficiency — there is essentially no content for a destructive 7-function tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that can shut down, restart, or log out a machine, with no annotations and no output schema, the description omits the irreversibility warning and safety context an agent needs. The enum alone tells the agent what can be invoked but not the consequences.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the enum fully documenting valid functions and the confirm flag documented inline, so the baseline is 3. The description adds no additional meaning about parameter values or interactions (e.g. which functions ignore confirm).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Access system functions through Raycast" names a resource (system functions) but uses the vague verb "access" — the enum shows these are concrete OS-level actions (sleep, shutdown, empty-trash), not a generic accessor. It is at least distinguishable from siblings like raycast_search or raycast_clipboard by the "system functions" domain, but the purpose remains under-specified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use guidance, no prerequisites, and no mention of when a sibling tool (e.g. raycast_shortcut or raycast_workflows) would be preferred. The agent must infer the selection criteria entirely from the enum values.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_windowC
Control Raycast window behavior
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Window action to perform |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It says only 'Control', leaving unclear whether these actions mutate visible UI state, require an active app, or have side effects on focus. For a state-changing window tool this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short, front-loaded sentence with no waste. It is efficient, though the brevity is partly under-specification rather than tightness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter enum tool with no output schema, minimum viability is nearly met, but the description omits any when-to-use context or behavioral detail that an agent would need to route correctly among eight sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single `action` parameter is a fully enumerated field, so the schema already documents the accepted values. The description adds nothing beyond restating the window theme, matching the baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Control' plus resource 'Raycast window' identifies the domain, but 'behavior' is vague and the description never names the specific operations (show/hide/toggle/focus) that the schema carries. It also does not distinguish this from siblings like raycast_system or raycast_open.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus raycast_open, raycast_system, or the other window-adjacent siblings, and no mention of prerequisites such as Raycast being running. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
raycast_workflowsC
Create and manage Raycast workflows and automations
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Workflow name | |
| steps | No | Workflow steps to execute | |
| action | Yes | Workflow action to perform | |
| trigger | No | How the workflow should be triggered |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and delivers almost none of it. It is silent on the fact that 'delete' is destructive, that 'execute' runs arbitrary workflow steps with side effects, what permissions are required, or whether changes are reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short, front-loaded sentence with zero filler, but for a five-action CRUD-plus-execute tool this brevity reads as under-specification rather than disciplined conciseness. The single sentence does not earn its place against the tool's actual complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A multi-action tool spanning create, list, execute, edit, and delete with no annotations and no output schema needs far more than one sentence. Nothing is said about which parameters are required for which action (e.g., name for create, steps for execute) or what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both enums (action, trigger) are self-documenting, so the schema does the heavy lifting and a baseline 3 applies. The description adds no extra meaning about the action/trigger/name/steps relationship beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (create/manage) and resource (Raycast workflows and automations). The resource name alone separates it cleanly from siblings like raycast_search, raycast_clipboard, and raycast_system, though 'manage' remains an umbrella term that hides the five distinct operations the tool actually performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance at all: it never explains when to pick this over a sibling, nor when to choose each of the create/list/execute/edit/delete actions. The only hint of usage is the verb 'manage', which the agent must infer from the schema enum.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v1.0.1- First observed
raycast_auth - First observed
raycast_clipboard - First observed
raycast_extensions - First observed
raycast_open - First observed
raycast_search - First observed
raycast_shortcut - First observed
raycast_system - First observed
raycast_window - First observed
raycast_workflows
TDQS
Scored across 9 tools
The set covers distinct areas but raycast_search and raycast_open overlap in launching commands/extensions, and raycast_system is broad/vague, risking misselection.
All tool names use the raycast_ prefix and snake_case, which is predictable; however, the second token mixes verbs (search, open) and nouns (clipboard, shortcut), a minor inconsistency.
9 tools is well within the ideal range for a platform integration, each covering a distinct Raycast capability without excessive granularity.
The surface covers core Raycast operations (search, open, clipboard, shortcuts, window, system, auth, extensions, workflows) but lacks tools for snippets, AI commands, or notes, which are common Raycast features.
Maintenance
Related MCP Connectors
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Connect AI agents to 1000+ apps with managed authentication and tool-calling.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables AI assistants to automate macOS through AppleScript and JXA by providing 44 tools for application management, window control, and UI interaction. It allows for comprehensive system control including screen capture, keyboard and mouse simulation, and system information retrieval.4434 npm1MIT
- AlicenseNot gradedqualityDmaintenanceProvides tools for AI-driven development workflows including file system operations, code analysis, code execution, web fetching, and search.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with 28 developer tools across file, git, code analysis, HTTP, and system domains, enabling tasks like file editing, repository management, code analysis, and shell command execution.8 npm2MIT
- AlicenseNot gradedqualityDmaintenanceProvides 12 local developer tools (JSON format, Base64, JWT decode, regex test, hash, UUID, etc.) for AI assistants like Claude Desktop and Cursor.2 npmMIT