pica
Enable seamless interaction with over 100 third-party platforms through a unified interface, powered by Pica. Execute platform actions directly, generate integration code, and manage connections securely without exposing secrets.
Tools
list_pica_integrations
List all available Pica integrations and platforms. ALWAYS call this tool first in any workflow to discover what platforms and connections are available. This returns the connections that the user has and all available Pica platforms in kebab-case format (e.g., 'ship-station', 'shopify') which you'll need for subsequent tool calls.
get_pica_platform_actions
Get all available actions for a specific platform. Call this after list_pica_integrations to discover what actions are possible on a platform. Use the exact kebab-case platform name from the integrations list. This shows you what actions are available for that platform's API.
get_pica_action_knowledge
Get comprehensive documentation for a specific action including parameters, requirements, and usage examples. MANDATORY: You MUST call this tool before execute_pica_action to understand the action's requirements, parameter structure, caveats, and proper usage. This loads the action documentation into context and is required for successful execution.
execute_pica_action
Execute a Pica action to perform actual operations on third-party platforms. CRITICAL: Only call this when the user's intent is to EXECUTE an action (e.g., 'read my last Gmail email', 'fetch 5 contacts from HubSpot', 'create a task in Asana'). DO NOT call this when the user wants to BUILD or CREATE code/forms/applications - in those cases, stop after get_pica_action_knowledge and provide implementation guidance instead. REQUIRED WORKFLOW: Must call get_pica_action_knowledge first. If uncertain about execution intent or parameters, ask for confirmation before proceeding.
README
Pica MCP Server
<img src="https://assets.picaos.com/github/pica-mcp.svg" alt="Pica MCP Banner" style="border-radius: 5px;">
A Model Context Protocol (MCP) server that integrates with Pica, enabling seamless interaction with various third-party services through a standardized interface. This server provides direct access to platform integrations, actions, execution capabilities, and robust code generation capabilities.
<a href="https://glama.ai/mcp/servers/@picahq/mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@picahq/mcp/badge" alt="pica MCP server" /> </a>
Features
🔧 Tools
- list_pica_integrations - List all available platforms and your active connections
- get_pica_platform_actions - Get available actions for a specific platform
- get_pica_action_knowledge - Get detailed documentation for a specific action including parameters and usage
- execute_pica_action - Execute API actions with full parameter support
Key Capabilities
🔌 Platform Integration
- Connect to 100+ platforms through Pica
- Manage multiple connections per platform
- Access real-time connection status
🎯 Smart Intent Detection
- Execute actions immediately (e.g. "read my last gmail email", "send a message to the slack channel #general")
- Generate integration code (e.g. "build a form to send emails using gmail", "create a UI for messaging")
- Intelligent context handling
🔒 Enhanced Security
- Never exposes secrets in generated code
- Uses environment variables:
PICA_SECRET,PICA_[PLATFORM]_CONNECTION_KEY - Sanitized request configurations for production use
⚡ Direct Execution
- Execute actions directly through the MCP interface
- Support for all HTTP methods (GET, POST, PUT, DELETE, etc.)
- Handle form data, URL encoding, and JSON payloads
- Pass path variables, query parameters, and custom headers
🔒 Secure Authentication
- All requests authenticated through Pica's secure proxy
- No need to manage individual platform API keys
- Environment variable configuration for security
Installation
npm install @picahq/mcp
Setup
PICA_SECRET=your-pica-secret-key
Get your Pica secret key from the Pica dashboard.
Usage
As a Standalone Server
npx @picahq/mcp
In Claude Desktop
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"pica": {
"command": "npx",
"args": ["@picahq/mcp"],
"env": {
"PICA_SECRET": "your-pica-secret-key"
}
}
}
}
In Cursor
In the Cursor menu, select "MCP Settings" and update the MCP JSON file to include the following:
{
"mcpServers": {
"pica": {
"command": "npx",
"args": ["@picahq/mcp"],
"env": {
"PICA_SECRET": "your-pica-secret-key"
}
}
}
}
Using Docker
Build the Docker Image:
docker build -t pica-mcp-server .
Run the Docker Container:
docker run -e PICA_SECRET=your_pica_secret_key pica-mcp-server
Installing via Smithery
To install pica for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @picahq/mcp --client claude
Deploy to Vercel
You can deploy this MCP server to Vercel for remote access:
-
Install dependencies including Vercel adapter:
npm install @vercel/mcp-adapter zod -
Deploy to Vercel:
vercel -
Configure your MCP client to use the remote server:
- For Cursor:
https://your-project.vercel.app/api/mcp - For Claude/Cline: Use
npx mcp-remote https://your-project.vercel.app/api/mcp
- For Cursor:
See DEPLOYMENT.md for detailed Vercel deployment instructions.
Examples for Inspiration
📋 Integration Code Generation
Build Email Form:
"Create me a React form component that can send emails using Gmail using Pica"
Linear Dashboard:
"Create a dashboard that displays Linear users and their assigned projects with filtering options using Pica"
QuickBooks Table:
"Build a paginatable table component that fetches and displays QuickBooks invoices with search and sort using Pica"
Slack Integration:
"Create a page with a form that can post messages to multiple Slack channels with message scheduling using Pica"
🚀 Direct Action Execution
Gmail Example:
"Get my last 5 emails from Gmail using Pica"
Slack Example:
"Send a slack message to #general channel: 'Meeting in 10 minutes' using Pica"
Shopify Example:
"Get all products from my Shopify store using Pica"
API Reference
Tools
list_pica_integrations
List all available Pica integrations and platforms. Always call this tool first to discover available platforms and connections.
Parameters: None
Returns:
- Connected integrations grouped by platform
- Available platforms with descriptions
- Summary statistics
- Management links
get_pica_platform_actions
Get all available actions for a specific platform.
Parameters:
platform(string, required): Platform name in kebab-case format (e.g., 'ship-station', 'shopify')
Returns:
- List of available actions with IDs and titles
- Platform-specific action count
- Next steps guidance
get_pica_action_knowledge
Get comprehensive documentation for a specific action. Must be called before execute_pica_action to understand requirements.
Parameters:
action_id(string, required): Action ID from get_pica_platform_actionsplatform(string, required): Platform name in kebab-case format
Returns:
- Detailed action documentation
- Parameter requirements and structure
- API-specific guidance and caveats
- Usage examples and implementation notes
execute_pica_action
Execute a Pica action to perform operations on third-party platforms. Critical: Only call this when the user wants to execute an action, not when building applications.
Parameters:
platform(string, required): Platform nameaction(object, required): Action object with_id,path, andmethodconnectionKey(string, required): Connection key for the platformdata(object, optional): Request body datapathVariables(object, optional): Variables to replace in the pathqueryParams(object, optional): Query parametersheaders(object, optional): Additional headersisFormData(boolean, optional): Send as multipart/form-dataisFormUrlEncoded(boolean, optional): Send as URL-encoded form data
Returns:
requestConfig: Sanitized request configurationresponseData: Actual API response from the platform
Error Handling
The server implements comprehensive error handling:
- ✅ Parameter validation for all tools
- ✅ Connection verification before execution
- ✅ Path variable validation and substitution
- ✅ Graceful handling of API failures
- ✅ Detailed error messages for debugging
- ✅ MCP-compliant error responses
Security
- 🔐 Single environment variable required:
PICA_SECRET - 🛡️ All requests authenticated through Pica's secure proxy
- 🔒 No direct platform API key management needed
- 🚫 Secrets never exposed in responses
- ✅ Request configurations sanitized
- 🔍 Sensitive data filtered from logs
- 🛡️ Input validation and sanitization
License
GPL-3.0
Support
For support, please contact support@picaos.com or visit https://picaos.com
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。