npm raycast-mcp-serverstdioMITupdated 8d ago
A comprehensive Model Context Protocol (MCP) server for Raycast workflow automation, providing 9 powerful tools to integrate Raycast with AI assistants like Claude.
What can you do with raycast?
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
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-server
Via Smithery
smithery install raycast-mcp-server
Development
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 build
Running Locally
npm start
Building for Production
npm run build
Usage 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.
Install
Add raycast to your client. Pick the one you use.
claude mcp add raycast-mcp-server -- npx -y raycast-mcp-servercodex mcp add raycast-mcp-server -- npx -y raycast-mcp-serveramp mcp add raycast-mcp-server -- npx -y raycast-mcp-server{
"mcpServers": {
"raycast-mcp-server": {
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"raycast-mcp-server": {
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"raycast-mcp-server","command":"npx","args":["-y","raycast-mcp-server"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"raycast-mcp-server": {
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"raycast-mcp-server": {
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"raycast-mcp-server": {
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"raycast-mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"raycast-mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"raycast-mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"raycast-mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y raycast-mcp-serverRun `goose configure`, choose **Add Extension ā Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Feb 14, 2026 |