Skip to main content

MCP server providing search access to Prisma Cloud documentation

Project description

Prisma Cloud Docs MCP Server

smithery badge

A Model Context Protocol (MCP) server that provides search access to Prisma Cloud documentation. This server allows Claude and other MCP-compatible clients to search through Prisma Cloud's official documentation and API references.

Note: This server has been migrated to HTTP transport and container deployment for improved scalability and performance. The server now runs in HTTP mode when deployed via Smithery.

Features

  • Search across Prisma Cloud documentation
  • Search Prisma Cloud API documentation
  • Caching system for improved performance
  • Real-time indexing of documentation sites

Installation

Option 1: From PyPI (Recommended)

No installation needed! Just use uvx in your Claude Desktop configuration.

Installing via Smithery

To install prisma-cloud-docs-mcp-server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @clarkemn/prisma-cloud-docs-mcp-server --client claude

Option 2: Development Installation

Prerequisites

  • Python 3.12 or higher
  • uv package manager

Install uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Clone and Setup

git clone https://github.com/clarkemn/prisma-cloud-docs-mcp-server.git
cd prisma-cloud-docs-mcp-server
uv sync

Usage

With Claude Desktop

Add this server to your Claude Desktop configuration file:

Location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)

Option 1: Direct from PyPI (Recommended)

{
  "mcpServers": {
    "Prisma Cloud Docs": {
      "command": "uvx",
      "args": ["prisma-cloud-docs-mcp-server@latest"],
      "env": {},
      "transport": "stdio"
    }
  }
}

Option 2: Local Development

{
  "mcpServers": {
    "Prisma Cloud Docs": {
      "command": "uv",
      "args": ["run", "python", "server.py"],
      "cwd": "/path/to/prisma-cloud-docs-mcp-server",
      "env": {},
      "transport": "stdio"
    }
  }
}

Replace /path/to/prisma-cloud-docs-mcp-server with the actual path to where you cloned this repository.

Manual Testing

You can test the server manually:

echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "test", "version": "1.0"}}}' | uv run python server.py

Available Tools

The server provides these MCP tools:

  • index_prisma_docs(max_pages: int = 50) - Index Prisma Cloud documentation (call this first)
  • index_prisma_api_docs(max_pages: int = 50) - Index Prisma Cloud API documentation
  • search_prisma_docs(query: str) - Search Prisma Cloud documentation
  • search_prisma_api_docs(query: str) - Search Prisma Cloud API documentation
  • search_all_docs(query: str) - Search across all indexed documentation
  • get_index_status() - Check indexing status and cache statistics

Development

Running the server

HTTP mode (Production/Smithery):

uv run python -m src.main

STDIO mode (Local development):

uv run python server.py

Container mode:

docker build -t prisma-docs-server .
docker run -p 8081:8081 -e PORT=8081 prisma-docs-server

Installing dependencies

uv sync

Project structure

prisma-cloud-docs-mcp-server/
├── src/
│   ├── main.py           # HTTP MCP server implementation  
│   └── middleware.py     # Configuration middleware for Smithery
├── server.py             # Legacy STDIO server (for local development)
├── pyproject.toml        # Project configuration
├── uv.lock              # Dependency lock file
├── Dockerfile           # Container deployment
├── smithery.yaml        # Smithery container configuration
└── README.md            # This file

License

MIT License - see LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test with Claude Desktop
  5. Submit a pull request

Troubleshooting

Server not starting in Claude Desktop

  1. Ensure uv is installed and in your PATH
  2. Verify the path to the project directory is correct
  3. Check Claude Desktop logs for specific error messages

Missing dependencies

Run uv sync to ensure all dependencies are installed.

Documentation not found

The server needs to index documentation first. Use the index_prisma_docs or index_prisma_api_docs tools before searching.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prisma_cloud_docs_mcp_server-1.1.0.tar.gz (66.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prisma_cloud_docs_mcp_server-1.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file prisma_cloud_docs_mcp_server-1.1.0.tar.gz.

File metadata

File hashes

Hashes for prisma_cloud_docs_mcp_server-1.1.0.tar.gz
Algorithm Hash digest
SHA256 cc5889d59fa720058e5917070ac6fe05a0815c45d531d0f1ae00b0c74e3168ff
MD5 1031b22e833772ed0a61ed8192e9356f
BLAKE2b-256 e1d308a6c977eb1e118663870665e61c0fadaceeec6a86da4da249f8c7db4b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for prisma_cloud_docs_mcp_server-1.1.0.tar.gz:

Publisher: release.yml on clarkemn/prisma-cloud-docs-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prisma_cloud_docs_mcp_server-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prisma_cloud_docs_mcp_server-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 23e56e5be8866bf5f53ae18b4fe27ba8d7513909b97c336120c89f21c3b09648
MD5 92df88c3c43fae592206eb9c1f901877
BLAKE2b-256 6b80ae7b79e5e562fd7967ea26745b368eecfbe6c2a4c42553f668c24df079e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for prisma_cloud_docs_mcp_server-1.1.0-py3-none-any.whl:

Publisher: release.yml on clarkemn/prisma-cloud-docs-mcp-server

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page