Stop Searching. Start Trusting.

The curated directory of MCP servers, vetted for security, efficiency, and quality.

Tired of the MCP "Marketplace" Chaos?

We built MCPScout.ai to solve the ecosystems biggest pain points.

No Insecure Dumps

We manually analyze every server for basic security flaws.

Easy Setup

Our gotcha notes warn you about complex setups.

Avoid "Token Hogs"

We estimate token costs for cost-effective agents.

Products, Not Demos

We filter out "Hello World" demos.

CATEGORIES:
SORT:

Vetted Servers(9120)

0
0
High Cost
TanaboonJew icon

mcp-server-office

by TanaboonJew

Sec6

Enables AI assistants to read and extract structured content from Microsoft Office documents (Word, Excel, PowerPoint).

Setup Requirements

  • ⚠️Requires Docker for recommended deployment or a local Python 3.8+ environment.
  • ⚠️Users must correctly configure Docker volume mounting (`-v /path/to/your/documents:/documents:ro`) to allow the server access to documents, replacing `/path/to/your/documents` with their actual folder path.
  • ⚠️Requires an MCP client (e.g., Windsurf, Codeium) or custom integration to interact with the server.
Verified SafeView Analysis
The server directly uses `file_path` arguments without explicit path sanitization or validation within the application code (e.g., checking for path traversal sequences like `../`). While the recommended Docker deployment uses a read-only volume mount (`/documents:ro`), a malicious `file_path` could potentially read sensitive files outside the intended `/documents` directory if path traversal (e.g., `../../etc/passwd`) is not prevented by the underlying OS/filesystem or Docker's volume mounting semantics.
Updated: 2025-11-25GitHub→
0
0
Medium Cost
lightyoruichi icon

datagovmy-mcp

by lightyoruichi

Sec9

Provides AI assistants programmatic access to Malaysian government open data from OpenDOSM and Data Catalogue APIs.

Setup Requirements

  • ⚠️Requires Node.js 18 or newer
Verified SafeView Analysis
The server uses public APIs and does not handle sensitive credentials directly. User-provided 'filters' are parsed as JSON but then converted to string query parameters for external API calls, mitigating direct code injection risks within the server. No 'eval' or direct 'child_process' usage identified that would execute arbitrary user input. The primary risk is reliance on the security and availability of the external government APIs themselves.
Updated: 2025-12-11GitHub→
0
0
Low Cost
NestorZuno icon

mcp-file-manager

by NestorZuno

Sec8

Allows language models to manage local files, detect duplicates, organize by type, and back up to Google Drive.

Setup Requirements

  • ⚠️Requires Google Drive API `credentials.json` to be placed in the project root and an authorization script (`python utils/drive_handler.py`) to be run for cloud backup features.
  • ⚠️Needs a Python environment (3.x recommended) with all dependencies installed via `pip install -r requirements.txt`.
  • ⚠️Designed as an MCP server to be controlled by an AI model/LLM client (e.g., Cline/Claude Desktop), not a standalone user-facing application.
Verified SafeView Analysis
The server uses `send2trash` for deletions, ensuring files are moved to the recycle bin rather than permanently erased. It explicitly skips critical system files (`server.py`, `venv`, `.git`) during deletion and duplicate detection. Google Drive API integration handles credentials via `credentials.json` and OAuth 2.0 flow. No 'eval' or obfuscation is present. The primary security consideration is the inherent capability of the server to modify user files, but the implementation shows good safety practices.
Updated: 2025-11-27GitHub→
0
0
Medium Cost
Sec6

Generates Model Context Protocol (MCP) servers from REST API specifications (Swagger/OpenAPI) to enable AI clients like Claude Desktop to interact with external APIs as tools.

Setup Requirements

  • ⚠️Requires Redis for Celery background task queue.
  • ⚠️Requires manual configuration in Claude Desktop's `claude_desktop_config.json` after server generation.
  • ⚠️Optional LLM-based description generation features require an OpenAI (or Azure OpenAI) API key, which is a paid service.
Review RequiredView Analysis
The project dynamically loads and executes Python code for generated MCP servers and uses subprocess calls for package creation/installation. While necessary for its core functionality, this introduces risks if the input REST API specifications are untrusted or malicious, potentially leading to code injection. Default Django admin user credentials (`admin`/`admin@example.com`) are created during initialization, which must be changed for production environments. Sample API keys are present in example configurations but are intended for user modification.
Updated: 2025-11-19GitHub→
0
0
Low Cost
Sec2

Bridges product issues from a browser extension to AI coding agents, enabling automated discovery and fixing of UX, accessibility, and product quality problems.

Setup Requirements

  • ⚠️Requires Node.js >= v22.x
  • ⚠️Requires Skippr Chrome Extension (installed and configured)
  • ⚠️WebSocket server runs on local port (default 4040) without authentication, posing a local security risk.
Review RequiredView Analysis
CRITICAL: The WebSocket server, running locally on port 4040 by default, lacks any authentication or authorization for incoming connections. Any process on the user's local machine (or network if firewalled incorrectly) can connect and send 'write_issue' messages. The `projectId` parameter in these messages is directly used to construct file paths (`~/.skippr/projects/{projectId}/reviews/...`) using `path.join`. Because `projectId` is only validated as `z.string()`, it is vulnerable to path traversal attacks (e.g., passing `/etc/passwd` or `../../../../etc/passwd` as `projectId`), which could allow a malicious client to write, read, or delete arbitrary files on the local filesystem with the permissions of the user running the server. This is a severe local file manipulation vulnerability.
Updated: 2025-12-12GitHub→
0
0
Low Cost
Sec4

Manages and deploys Kubernetes manifests to a cluster, likely for internal application deployment within Swiggy's infrastructure.

Setup Requirements

  • ⚠️Requires a PostgreSQL database.
  • ⚠️Requires access to a Kubernetes cluster and a valid kubeconfig file.
  • ⚠️Relies on environment variables for configuration (e.g., POSTGRES_DB_CONNECTION_STR, KUBE_CONFIG_PATH).
Review RequiredView Analysis
The server exposes an API endpoint to apply arbitrary Kubernetes manifests via `k8sClient.ApplyManifest`. Without explicit evidence of robust authentication, authorization, and manifest validation or scoping mechanisms in the provided code, this presents a critical security risk, potentially allowing unauthorized or malicious deployments to the Kubernetes cluster.
Updated: 2025-12-02GitHub→
0
0
Medium Cost
Kiruthick7 icon

mcp

by Kiruthick7

Sec9

Publishes blog posts to Dev.to via an MCP-compatible client.

Setup Requirements

  • ⚠️Requires a Dev.to API Key (external credential).
  • ⚠️Requires `uv` for Python dependency management.
  • ⚠️Manual update of local paths in `claude-desktop-config.json` is necessary for client connection.
Verified SafeView Analysis
The server loads the Dev.to API key from an environment variable, preventing hardcoding. It uses the `requests` library for external API calls, handling potential errors. No dangerous functions like `eval` or direct filesystem manipulation (beyond `.env` loading) are present. The primary security consideration is the secure handling of the `DEVTO_API_KEY` by the user.
Updated: 2025-11-26GitHub→
0
0
Low Cost
Sec8

A Node.js server that acts as a wrapper or proxy for the EasyBusy simple booking API, likely exposing it via a WebSocket interface.

Setup Requirements

  • ⚠️Requires Node.js version 18.0.0 or higher.
  • ⚠️Likely requires environment variables (e.g., API keys, port configuration) to be set, potentially via a .env file, due to the 'dotenv' dependency.
Verified SafeView Analysis
The provided package.json does not show any direct malicious patterns, 'eval' usage, or obfuscation. Dependencies `dotenv` and `ws` are standard. However, without the `server.mjs` code, a full security audit (especially for the WebSocket implementation, input validation, and API key handling) cannot be performed. A WebSocket server inherently opens a network port, which requires proper security measures.
Updated: 2025-11-24GitHub→
0
0
Medium Cost
Sec7

Automated browser interaction (Playwright) with a virtual display (noVNC) for Model Context Protocol (MCP) clients.

Setup Requirements

  • ⚠️Requires Docker Compose for server setup.
  • ⚠️Disables browser sandbox (`--no-sandbox`), a security risk for untrusted content.
  • ⚠️Resource-intensive (runs a full browser, virtual display, VNC server with 2GB shared memory).
Verified SafeView Analysis
The server uses Playwright's `--no-sandbox` flag for browser launch, which is a known security risk when navigating to untrusted websites as it disables a crucial browser security feature. Ports 3080 (MCP SSE) and 6080 (noVNC) are exposed; they should be firewalled if the service is deployed to an untrusted network. The `mcp-proxy` forwards `stdin` to a configurable SSE endpoint, which could be exploited if `PLAYWRIGHT_SSE_URL` is set to a malicious server, although the default is internal to the Docker network.
Updated: 2025-12-04GitHub→
0
0
High Cost
Sec9

A multi-agent system powered by LangGraph for automating and orchestrating complex DevOps infrastructure tasks, utilizing specialized subagents for IaC, container workflows, and team acceleration.

Setup Requirements

  • ⚠️Requires Harness platform credentials (HARNESS_ACCOUNT_ID, HARNESS_API_URL, HARNESS_API_TOKEN) for full functionality.
  • ⚠️Requires an Anthropic API Key (ANTHROPIC_API_KEY) for the core LLM functionality, which is a paid service.
  • ⚠️If RAG features are utilized, requires Pinecone API Key (PINECONE_API_KEY, paid/free tier) and Voyage AI API Key (VOYAGE_API_KEY, paid service).
  • ⚠️Requires the 'kubernetes' Python package to be installed and proper Kubernetes configuration (kubeconfig or in-cluster) for Kubernetes-related tools.
  • ⚠️A known bug requires manually fixing an import statement in `src/deep_agent/devops/agents.py` as detailed in `SETUP_NOTES.md`.
Verified SafeView Analysis
The project exhibits strong security practices for secret management through its `secrets.py` module, which supports auto-detection for Azure Key Vault, Harness Secrets Manager, and environment variables. It explicitly warns against hardcoding secrets and is designed for zero secret value logging. No 'eval' or obvious obfuscation was found in the provided source code. Network communication uses `httpx.AsyncClient` with timeouts. The system interacts with powerful APIs like Kubernetes and Harness, which inherently require strict Role-Based Access Control (RBAC) on the target systems. The agent's capability to generate and execute configuration (e.g., YAML for Harness pipelines) introduces a potential risk for prompt injection if input is not carefully sanitized, a common challenge in agentic systems, but the core codebase's security practices are sound.
Updated: 2026-01-19GitHub→
0
0
Low Cost

An Oracle Model Context Protocol (MCP) server providing AI agent access to an Oracle database with robust, production-grade query safety features.

Setup Requirements

  • ⚠️Requires Java 21+ (OpenJDK recommended) and Python 3.12+.
  • ⚠️Manual download and placement of Oracle JDBC driver (ojdbc11.jar) and JSON library (json.jar) is required.
  • ⚠️Manual compilation of Java `OracleQueryServer.java` into `.class` files is necessary.
  • ⚠️Paths to Java Home and JDBC driver in `oracle_jdbc.py` need to be manually updated.
  • ⚠️Relies on external authentication (StrongDM proxy) for production deployment; does not implement its own user authentication.
  • ⚠️Environment variables ORACLE_HOST, ORACLE_PORT, ORACLE_SERVICE_NAME, ORACLE_USER, ORACLE_PASSWORD, and JAVA_HOME must be explicitly set.
Verified SafeView Analysis
The server implements comprehensive defense-in-depth, including strict input validation, comment stripping, keyword blocking, query complexity scoring, result set limits, read-only enforcement, rate limiting, connection pooling, circuit breaker, and detailed audit logging. Credentials are securely handled via environment variables. Crucially, it relies on client-side authentication (StrongDM) and Python-side query validation for SQL injection prevention due to the architectural decision of not using Java PreparedStatements for dynamic queries. All critical vulnerabilities identified in a brutal security audit were fixed, earning it an 'Approved for Production Deployment' status.
Updated: 2025-11-25GitHub→
0
0
Low Cost
Sec9

A lightweight demo server exposing simple CRUD tools for 'Person' data via STDIO, integrated with AI models using Spring AI's Model Context Protocol (MCP).

Setup Requirements

  • ⚠️Requires a Java 21 (or compatible) JVM.
  • ⚠️Requires an MCP-compatible client (e.g., Claude Desktop) to interact with its STDIO-based tool interface.
  • ⚠️Operates without an HTTP layer, communicating solely via standard input/output for tool exposure.
Verified SafeView Analysis
The source code provided is a minimal Spring Boot application. It exposes simple in-memory CRUD operations as AI tools via STDIO. There are no direct network listeners (e.g., HTTP server) within the provided code. No 'eval' functions, obfuscation, hardcoded secrets, or direct system calls are present. The primary security consideration would be the secure operation of the MCP-compatible client (e.g., Claude Desktop) and the context in which the AI model interprets and invokes the tools, but the server's code itself appears robust and safe within its defined scope.
Updated: 2025-11-26GitHub→
PreviousPage 465 of 760Next