Skip to main content

MCP server exposing the full SnapMind RAG backend capabilities as tools and resources

Project description

SnapMind MCP Server

smithery badge

The SnapMind Model Context Protocol (MCP) server exposes the powerful capabilities of the SnapMind RAG backend to any MCP-compatible client (like Cursor, Claude Desktop, or Antigravity).

Version 2.1 brings a massive expansion to 24 tools, featuring deep reasoning agents, contextual desktop vision, adversarial RAG debates, and cross-lingual web intelligence.

Installation

Method 1: Using PyPI (Global Install - Recommended)

The easiest way to use SnapMind with Claude Desktop is via uvx or npx, which pulls directly from PyPI. Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "snapmind": {
      "command": "uvx",
      "args": [
        "snapmind-mcp"
      ],
      "env": {
        "SNAPMIND_BACKEND_URL": "https://snapmind-gateway.roshankumar30080.workers.dev",
        "GEMINI_API_KEY": "your-gemini-key",
        "FIRECRAWL_API_KEY": "your-firecrawl-key",
        "MISTRAL_API_KEY": "your-mistral-key"
      }
    }
  }
}

Method 2: Using Smithery

To install SnapMind for Claude Desktop or other MCP clients via Smithery:

npx -y @smithery/cli install snapmind-mcp --client claude

Method 3: Manual Local Installation

  1. Clone the repository and navigate to the mcp-server directory:
git clone https://github.com/roshankumar0036singh/SnapMind.git
cd SnapMind/mcp-server
  1. Install dependencies:
pip install -e .
  1. Add to your MCP client configuration (e.g., claude_desktop_config.json):
{
  "mcpServers": {
    "snapmind": {
      "command": "snapmind-mcp",
      "env": {
        "SNAPMIND_BACKEND_URL": "https://snapmind-gateway.roshankumar30080.workers.dev",
        "GEMINI_API_KEY": "your-gemini-key",
        "FIRECRAWL_API_KEY": "your-firecrawl-key",
        "MISTRAL_API_KEY": "your-mistral-key"
      }
    }
  }
}

Features

🛠️ 24 Available Tools

  • Agentic Intelligence (New in v2.1)
    • snapmind_see_screen - Takes a secure, silent screenshot of your desktop so Claude can "see" what you are working on.
    • snapmind_agent_debate - Spins up two independent agents to debate a controversial topic in memory.
    • snapmind_cross_lingual_research - The Babel Fish: Autonomously researches foreign websites and translates findings.
    • snapmind_person_intelligence - Generates highly targeted OSINT dossiers for specific people.
    • snapmind_live_scrape - Instantly extracts clean markdown from any URL without indexing it.
    • snapmind_export_session - Exports full Chat History, Source Documents, and Graph Edges as Markdown or CSV.
  • Search & Chat
    • snapmind_search - Semantic search across documents, bookmarks, and history.
    • snapmind_chat - Chat with your knowledge base using optional personas.
  • Knowledge Management
    • snapmind_create_bookmark / list_bookmarks / delete_bookmark - Manage saved snippets.
    • snapmind_knowledge_graph - Extract relations and nodes from your data.
    • snapmind_list_sites / delete_site - Manage indexed source websites.
    • snapmind_export_site - Export all data for a specific site.
  • Deep Research
    • snapmind_web_research - Multi-agent web research pipeline.
    • snapmind_deep_research - Multi-hop reasoning chain across web and local sources.
    • snapmind_generate_report - Synthesize sessions into a DOCX report.
  • Ingestion
    • snapmind_ingest_url - Index a website.
    • snapmind_ingest_file - Index local documents (PDF, DOCX, CSV).
    • snapmind_ingest_repo - Clone and index a GitHub repository.
  • Utilities
    • snapmind_translate - Translate text between languages.
    • snapmind_analyze_image - Vision AI (QA/OCR) on local images.
    • snapmind_list_personas / get_analytics / health_check

📚 7 Available Resources

  • snapmind://kb/stats - Live knowledge base statistics
  • snapmind://kb/tags - All semantic tags
  • snapmind://kb/sites - List of all indexed source URLs
  • snapmind://graph/full - The full knowledge graph data (JSON)
  • snapmind://graph/sessions - List of sessions containing graph data
  • snapmind://sessions/{id}/history - Chat history for a specific session

🗣️ 6 Prompt Templates

  • research_topic, code_review, summarize_notebook, deep_dive, compare_sources, export_knowledge

Development & Testing

# Run tests
pip install -e ".[dev]"
pytest tests/ -v

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

snapmind_mcp-2.1.1.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

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

snapmind_mcp-2.1.1-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file snapmind_mcp-2.1.1.tar.gz.

File metadata

  • Download URL: snapmind_mcp-2.1.1.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for snapmind_mcp-2.1.1.tar.gz
Algorithm Hash digest
SHA256 19a4b55d3fbb28ce8996db3cac91be65d33a189ee01bd6a551d6b766aa1b3d89
MD5 f488e9a5b198b660260e104de28e927c
BLAKE2b-256 f6c6d01aff9f6460032acba91252506bb7f1cbe0f1efaaf9f811e631893af6a1

See more details on using hashes here.

File details

Details for the file snapmind_mcp-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: snapmind_mcp-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for snapmind_mcp-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e449c8e7a98a04905265f0f8c77624a3b2eaacad7e09fd882b31dcda4cdeebaf
MD5 d6e378a21874b76b1df4e7e68aa7662a
BLAKE2b-256 9d35b87a7bd62b5016dbdbc7b28166643a9175ebfff5ed961b3c9970d3591e28

See more details on using hashes here.

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