Pica MCP Server

Pica MCP Server

A Model Context Protocol (MCP) server for seamless integration with 100+ platforms via Pica.

8
Stars
5
Forks
8
Watchers
0
Issues
Pica MCP Server provides a standardized Model Context Protocol (MCP) interface for interaction with a wide range of third-party services through Pica. It enables direct platform integrations, action execution, and intelligent intent detection while prioritizing secure environment variable management. The server also offers features such as code generation, form and data handling, and robust documentation for platform actions. It supports multiple deployment methods, including standalone, Docker, Vercel, and integration with tools like Claude Desktop and Cursor.

Key Features

Standardized Model Context Protocol server
Integration with over 100 third-party platforms via Pica
Direct action execution with support for all HTTP methods
Smart intent detection for action and code generation
Detailed action documentation and knowledge retrieval
Enhanced security with secret/environment variable management
Seamless deployment via Docker, Vercel, or npm
Multi-platform support with real-time connection management
Support for form data, JSON, query, and path parameters
Compatibility with tools like Claude Desktop and Cursor

Use Cases

Automating workflows across multiple SaaS platforms
Generating code snippets for integrations with third-party APIs
Managing connections and real-time statuses for platform integrations
Securely executing API actions without exposing sensitive credentials
Implementing intent-based user commands for rapid action execution
Facilitating no-code or low-code automation scenarios
Providing AI assistants with standardized context for tool integration
Deploying unified API gateways in cloud or on-premise environments
Enabling direct integration for AI-powered desktop clients
Retrieving and presenting detailed API action documentation within AI contexts

README

Pica MCP Server

npm version smithery badge

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.

Features

πŸ”§ Tools

  • list_pica_integrations - List all available platforms and your active connections
  • search_pica_platform_actions - Search for 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

bash
npm install @picahq/mcp

Setup

bash
PICA_SECRET=your-pica-secret-key

Get your Pica secret key from the Pica dashboard.

Usage

As a Standalone Server

bash
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

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:

json
{
  "mcpServers": {
    "pica": {
      "command": "npx",
      "args": ["@picahq/mcp"],
      "env": {
        "PICA_SECRET": "your-pica-secret-key"
      }
    }
  }
}

Using the Remote MCP Server

The remote MCP server is available at https://mcp.picaos.com.

Using Docker

Build the Docker Image:

bash
docker build -t pica-mcp-server .

Run the Docker Container:

bash
docker run -e PICA_SECRET=your_pica_secret_key pica-mcp-server

Deploy to Vercel

You can deploy this MCP server to Vercel for remote access:

  1. Install dependencies including Vercel adapter:

    bash
    npm install @vercel/mcp-adapter zod
    
  2. Deploy to Vercel:

    bash
    vercel
    
  3. 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

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:

  • connections: Array of active user connections with platform and key
  • availablePlatforms: Array of active platforms with name and category
  • summary: Statistics including connected and available counts

search_pica_platform_actions

Search for relevant actions on a specific platform using a query. Returns the top 5 most relevant actions based on vector similarity search.

Parameters:

  • platform (string, required): Platform name in kebab-case format (e.g., 'ship-station', 'shopify')
  • query (string, required): Search query describing what you want to do (e.g., 'search contacts', 'create invoice', 'send email')
  • agentType (enum, optional): Agent context type - either "execute" or "knowledge". Defaults to "knowledge" if not specified
    • Use "execute" when the user wants to perform an action
    • Use "knowledge" when the user wants to get information or write code

Returns:

  • actions: Array of up to 5 most relevant actions, each with:
    • actionId: Unique identifier for the action
    • title: Human-readable action name
    • method: HTTP method (GET, POST, etc.)
    • path: API endpoint path
  • metadata: Search metadata with platform, query, and result count

get_pica_action_knowledge

Get comprehensive documentation for a specific action. Must be called before execute_pica_action to understand requirements.

Parameters:

  • actionId (string, required): Action ID from search_pica_platform_actions
  • platform (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 name
  • actionId (string, required): Action ID from search_pica_platform_actions
  • connectionKey (string, required): Connection key for the platform
  • data (object, optional): Request body data
  • pathVariables (object, optional): Variables to replace in the path
  • queryParams (object, optional): Query parameters
  • headers (object, optional): Additional headers
  • isFormData (boolean, optional): Send as multipart/form-data
  • isFormUrlEncoded (boolean, optional): Send as URL-encoded form data

Returns:

  • requestConfig: Sanitized request configuration
  • responseData: 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

MIT

Support

For support, please contact support@picaos.com or visit https://picaos.com

Star History

Star History Chart

Repository Owner

picahq
picahq

Organization

Repository Details

Language TypeScript
Default Branch main
Size 187 KB
Contributors 2
License MIT License
MCP Verified Nov 12, 2025

Programming Languages

TypeScript
75.17%
JavaScript
23.42%
Dockerfile
1.4%

Tags

Topics

api integrations mcp pica tools

Join Our Newsletter

Stay updated with the latest AI tools, news, and offers by subscribing to our weekly newsletter.

We respect your privacy. Unsubscribe at any time.

Related MCPs

Discover similar Model Context Protocol servers

  • MyMCP Server (All-in-One Model Context Protocol)

    MyMCP Server (All-in-One Model Context Protocol)

    Powerful and extensible Model Context Protocol server with developer and productivity integrations.

    MyMCP Server is a robust Model Context Protocol (MCP) server implementation that integrates with services like GitLab, Jira, Confluence, YouTube, Google Workspace, and more. It provides AI-powered search, contextual tool execution, and workflow automation for development and productivity tasks. The system supports extensive configuration and enables selective activation of grouped toolsets for various environments. Installation and deployment are streamlined, with both automated and manual setup options available.

    • ⭐ 93
    • MCP
    • nguyenvanduocit/all-in-one-model-context-protocol
  • Make MCP Server (legacy)

    Make MCP Server (legacy)

    Enable AI assistants to utilize Make automation workflows as callable tools.

    Make MCP Server (legacy) provides a Model Context Protocol (MCP) server that connects AI assistants with Make scenarios configured for on-demand execution. It parses and exposes scenario parameters, allowing AI systems to invoke automation workflows and receive structured JSON outputs. The server supports secure integration through API keys and facilitates seamless communication between AI and Make's automation platform.

    • ⭐ 142
    • MCP
    • integromat/make-mcp-server
  • Taskade MCP

    Taskade MCP

    Tools and server for Model Context Protocol workflows and agent integration

    Taskade MCP provides an official server and tools to implement and interact with the Model Context Protocol (MCP), enabling seamless connectivity between Taskade’s API and MCP-compatible clients such as Claude or Cursor. It includes utilities for generating MCP tools from any OpenAPI schema and supports the deployment of autonomous agents, workflow automation, and real-time collaboration. The platform promotes extensibility by supporting integration via API, OpenAPI, and MCP, making it easier to build and connect agentic systems.

    • ⭐ 90
    • MCP
    • taskade/mcp
  • QuantConnect MCP Server

    QuantConnect MCP Server

    Official bridge for secure AI access to QuantConnect's algorithmic trading cloud platform

    QuantConnect MCP Server enables artificial intelligence systems such as Claude and OpenAI to interface with QuantConnect's cloud platform through an official, secure, and dockerized implementation of the Model Context Protocol (MCP). It facilitates automated project management, strategy writing, backtesting, and live deployment by exposing a comprehensive suite of API tools for users with valid access credentials. As the maintained official version, it ensures security, easy deployment, and cross-platform compatibility for advanced algorithmic trading automation.

    • ⭐ 50
    • MCP
    • QuantConnect/mcp-server
  • Unichat MCP Server

    Unichat MCP Server

    Universal MCP server providing context-aware AI chat and code tools across major model vendors.

    Unichat MCP Server enables sending standardized requests to leading AI model vendors, including OpenAI, MistralAI, Anthropic, xAI, Google AI, DeepSeek, Alibaba, and Inception, utilizing the Model Context Protocol. It features unified endpoints for chat interactions and provides specialized tools for code review, documentation generation, code explanation, and programmatic code reworking. The server is designed for seamless integration with platforms like Claude Desktop and installation via Smithery. Vendor API keys are required for secure access to supported providers.

    • ⭐ 37
    • MCP
    • amidabuddha/unichat-mcp-server
  • Klavis

    Klavis

    One MCP server for AI agents to handle thousands of tools.

    Klavis provides an MCP (Model Context Protocol) server with over 100 prebuilt integrations for AI agents, enabling seamless connectivity with various tools and services. It offers both cloud-hosted and self-hosted deployment options and includes out-of-the-box OAuth support for secure authentication. Klavis is designed to act as an intelligent connector, streamlining workflow automation and enhancing agent capability through standardized context management.

    • ⭐ 5,447
    • MCP
    • Klavis-AI/klavis
  • Didn't find tool you were looking for?

    Be as detailed as possible for better results