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
Medium Cost

A FastAPI/FastMCP server for vector-based knowledge management, providing document storage, similarity search, and intelligent retrieval capabilities for LLM-powered agents.

Setup Requirements

  • ⚠️Requires OpenAI API Key (Paid) for embeddings.
  • ⚠️Requires Docker and Docker Compose for all services (PostgreSQL, ChromaDB, MinIO, RabbitMQ, Celery).
  • ⚠️Manual generation of ADMIN_API_KEY is required for initial setup, as described in GENERATE_ADMIN_API_KEY.md.
Review RequiredView Analysis
1. **Publicly Accessible Documents**: The MinIO bucket is configured for public read access. This makes all uploaded documents directly accessible via URL without authentication, posing a significant risk if sensitive information is stored. 2. **Default Credentials/Keys**: The `.env.example` and `config.py` provide default MinIO credentials ('minioadmin') and a placeholder 'ADMIN_API_KEY' ('changeme' in `api_util.py`). These *must* be changed for any production deployment. 3. **Filename Sanitization Vulnerability (CRITICAL)**: The `DocumentService.upload_documents` method directly uses `file.filename` from user uploads to construct file paths in MinIO without sufficient sanitization. Although a `make_clean_filename` function exists, it is commented out and not used. This allows for potential path traversal attacks (e.g., using `../../../` in filenames) or other file system manipulation if an attacker can craft a malicious filename. This could lead to unauthorized file creation, overwriting, or access outside the intended directories in MinIO, making it a critical vulnerability. 4. **Celery `asyncio.run` in worker**: Using `asyncio.run` inside a synchronous Celery task can lead to unexpected behavior and resource exhaustion if not handled carefully.
Updated: 2025-12-09GitHub→
0
0
Medium Cost
Sec4

This server provides grocery price comparison, shopping list optimization, budget tracking, and meal planning for Dutch supermarkets and drugstores via an MCP API.

Setup Requirements

  • ⚠️Requires Docker for an easy setup.
  • ⚠️Requires a PostgreSQL database to be running.
  • ⚠️Initial data synchronization (prices, promotions, recipes) takes a significant amount of time (approx. 5 minutes or more) during first run.
  • ⚠️Reliability depends on external data sources: Checkjebon.nl (prices), Folderz.nl (promotions), and TheMealDB (recipes).
Review RequiredView Analysis
The default database password 'supermarkt123' is hardcoded in `docker-compose.yml` and directly used in several sync scripts if environment variables are not explicitly set. This is a critical security vulnerability for any deployment. While `psycopg2` with parameterized queries is used to mitigate SQL injection risks, the `claude_desktop_config.json` snippet suggests `--allow-http` for connecting, indicating that secure communication (HTTPS) is not enforced by default, which can expose data to interception.
Updated: 2025-12-11GitHub→
0
0
Low Cost
anjalbhattarai79 icon

mcp-remote-server-test

by anjalbhattarai79

Sec9

This project demonstrates how to create a minimal MCP server using the FastMCP framework, exposing a single greeting tool.

Setup Requirements

  • ⚠️Requires Python 3.13 or higher.
  • ⚠️Requires 'fastmcp' library to be installed via pip.
Verified SafeView Analysis
The server exposes a single 'greet' function that performs basic string formatting with user input. There are no 'eval' statements, dynamic code execution, or obvious hardcoded secrets. It runs on HTTP, which is acceptable for a local demo but would require HTTPS for production. Overall, it appears safe for its stated purpose as a demonstration.
Updated: 2025-11-25GitHub→
0
0
Low Cost
freesrz93 icon

sb6657-mcp

by freesrz93

Sec9

This server acts as a proxy for the sb6657.cn meme API, providing structured access to meme-related data through FastMCP tools.

Setup Requirements

  • ⚠️Requires Python 3.12 or newer.
  • ⚠️Relies on an external API (hguofichp.cn:10086) for data.
  • ⚠️Requires `fastmcp` and `httpx` dependencies to be installed.
Verified SafeView Analysis
The code does not use `eval` or `exec`. It relies on the `httpx` library for network requests and does not appear to expose any immediate injection vulnerabilities or hardcoded secrets. The `siteToken` is randomly generated client-side for tracking. The primary external dependency is the `sb6657.cn` API itself; its reliability and content are outside the scope of this code's direct security.
Updated: 2025-12-14GitHub→
0
0
Low Cost
Sec8

This MCP server enables an AI agent (like Claude) to manage and interact with a technical glossary stored in an Obsidian vault.

Setup Requirements

  • ⚠️Requires Node.js and npm for building and running.
  • ⚠️Manual configuration of Claude Desktop/Code settings is needed to specify the server's executable path.
  • ⚠️Integration is specific to the Claude ecosystem (Claude Desktop/Code).
Verified SafeView Analysis
The server performs file system operations (read, append, mkdir) using user-provided `file_path` arguments. While `term` is sanitized for regular expressions, the `file_path` itself is used directly. This is generally acceptable for a local MCP server interacting with a user's own files, but it makes it crucial for the calling agent to provide trusted paths to prevent unintended file access or modification outside the Obsidian vault if the agent's input is compromised. No direct 'eval' or arbitrary command execution found.
Updated: 2025-12-01GitHub→
0
0
Low Cost
kennardpeters icon

rustmcp-template

by kennardpeters

Sec9

This MCP server provides additional context to an MCP client (e.g., an LLM or AI agent) via a `get_example_context` tool.

Setup Requirements

  • ⚠️Requires Rust toolchain installed to build and run.
  • ⚠️Requires compilation using `cargo build --release --bin mcp` before running.
  • ⚠️Requires an MCP client (e.g., 'Claude Desktop' as mentioned in the README) for meaningful interaction.
Verified SafeView Analysis
The server uses standard Rust libraries and communicates via stdin/stdout (IPC), which inherently limits network exposure. No 'eval' or similar dynamic code execution is present, and no hardcoded secrets or malicious patterns were identified. Relying on trusted `rmcp` crate and standard Rust practices contributes to a high security score.
Updated: 2025-11-24GitHub→
0
0
Medium Cost
nechhuu icon

ward-mcp

by nechhuu

Sec9

AI-powered code quality analysis, detecting security issues, bugs, code smells, and performance problems.

Setup Requirements

  • ⚠️Requires Python 3.10+
  • ⚠️Requires 'semgrep' to be installed manually (e.g., 'pip install semgrep')
  • ⚠️LLM-powered features (explain_issue, suggest_fix) are not yet implemented.
  • ⚠️Cross-file taint analysis (analyze_cross_file) is not yet implemented.
Verified SafeView Analysis
The server's core functionality involves executing the `semgrep` static analysis tool via `subprocess.run`. The arguments to `semgrep` are controlled, and path handling (`safe_join`, `validate_absolute_path`) is implemented to prevent path traversal vulnerabilities when creating temporary files or processing local paths. There are no immediate signs of direct `eval`/`exec` of untrusted input within the server's own logic. Unimplemented LLM and graph analysis features remove potential risks associated with those components in the current version.
Updated: 2026-01-19GitHub→
0
0
Low Cost
rosseboe icon

opcua-mcp

by rosseboe

Sec5

This server provides an MCP interface for AI applications to monitor and control industrial processes via OPC UA.

Setup Requirements

  • ⚠️Requires Python 3.12+
  • ⚠️Requires an OPC UA server running (e.g., opc.tcp://localhost:4840) for functionality
  • ⚠️Requires `uv` for dependency installation or manual dependency management
Verified SafeView Analysis
The server allows direct interaction with OPC UA systems, including connecting to arbitrary URLs and reading/writing to arbitrary node IDs, based on client input. While the Python code itself does not contain obvious injection vulnerabilities like `eval`, the lack of input sanitization or access control policies within the server makes it a high-privilege gateway. A compromised MCP client could abuse these capabilities to interact with unauthorized or malicious OPC UA servers or perform unauthorized operations on a connected server. The duplicate call to `node.write_value()` without arguments in the `write_node` function is likely a minor bug but not a security vulnerability.
Updated: 2026-01-17GitHub→
0
0
Low Cost
mrozmen7 icon

mcp-python

by mrozmen7

Sec5

A Python-based server or library designed to interface with and control a Minecraft instance, likely for scripting automation or game modification.

Setup Requirements

  • ⚠️Requires Python (specific version unknown without source code)
  • ⚠️Likely requires a running Minecraft instance (e.g., Minecraft Pi or Java Edition server for remote interaction)
  • ⚠️Network port availability for server communication.
Review RequiredView Analysis
Source code was not provided for analysis. The repository name 'mcp-python' suggests a Python server for Minecraft. Such a server would typically involve network communication, which inherently carries security risks if not properly implemented (e.g., input validation, authentication, secure protocols). Without the actual code, it's impossible to check for specific vulnerabilities like 'eval' usage, hardcoded secrets, or malicious patterns.
Updated: 2025-12-01GitHub→
0
0
Medium Cost
Piotr1215 icon

vcluster-yaml-mcp

by Piotr1215

Sec9

Provides AI assistants with tools to query, validate, and extract rules for vCluster YAML configurations directly from GitHub.

Setup Requirements

  • ⚠️Requires Node.js >=18 to run locally.
  • ⚠️Network access to GitHub API is essential for all operations.
  • ⚠️Remote/HTTP server might require API keys (VALID_API_KEYS environment variable) if REQUIRE_AUTH is enabled.
Verified SafeView Analysis
The server implements API key authentication with timing-safe comparison, uses rate limiting for HTTP endpoints, and sets security headers. Crucially, it validates GitHub file paths to prevent path traversal attacks. Data is fetched live from GitHub, requiring trust in the vCluster repository maintainers. Relying on external APIs (GitHub) always carries inherent risks, but mitigation strategies are in place.
Updated: 2026-01-18GitHub→
0
0
Medium Cost
daveHylde icon

brreg-mcp-server

by daveHylde

Sec9

Serve as a Model Context Protocol (MCP) interface for the Norwegian Business Registry (Brreg) API, enabling search and retrieval of company, subunit, organization form, municipality, role, update, and NACE industry code data.

Setup Requirements

  • ⚠️Requires Node.js version 18 or higher.
  • ⚠️The 'data/nace-codes-full.json' file must be present relative to the server's execution directory for NACE code functionality.
Verified SafeView Analysis
The server uses `axios` for external API calls to a hardcoded, public Brreg API endpoint. There are no identifiable hardcoded secrets, 'eval' usage, or obfuscation. Input validation for organization and municipality numbers is implemented before API requests. NACE code data is loaded from a local JSON file, which is safe. Error handling includes specific types for API, validation, not found, and rate limit errors.
Updated: 2025-12-03GitHub→
0
0
Medium Cost
gdinesh012 icon

onemcp

by gdinesh012

Sec2

Aggregates various Multiple Control Protocol (MCP) tools, providing a unified interface for semantic search and execution, primarily intended for AI agents or automated workflows.

Setup Requirements

  • ⚠️Requires `go` (GoLang) environment for building from source.
  • ⚠️Requires `claude` CLI, `codex` CLI, or `copilot` CLI to be installed and available in your system's `PATH`, depending on the configured `searchProvider`. These CLIs often have their own setup, authentication (e.g., API keys), and potentially network access requirements.
  • ⚠️Requires a `.onemcp.json` configuration file (or `ONEMCP_CONFIG` environment variable pointing to one) for defining external MCP servers and search provider settings. This file may contain sensitive commands.
Review RequiredView Analysis
1. Arbitrary Command Execution from Configuration: The `mcpServers` configuration allows defining external MCP servers via a `command` field, which is executed via `os/exec.Command`. If the `.onemcp.json` configuration file can be modified by an unauthorized entity, it presents a critical arbitrary command execution vulnerability. 2. Dangerous LLM CLI Flags: The `internal/llmsearch` package invokes external LLM CLIs (`claude`, `codex`) with explicitly 'dangerous' flags: `--dangerously-skip-permissions` (for `claude`) and `--dangerously-bypass-approvals-and-sandbox` (for `codex`). These flags disable important security safeguards of the underlying CLIs, increasing the risk of command injection, privilege escalation, or unintended side effects if the LLM output or prompts are not perfectly contained/sanitized. 3. External Dependency Risk: Reliance on external `claude`, `codex`, `copilot` CLIs introduces a dependency chain risk. Vulnerabilities in these external tools, or unexpected behavior from their LLM responses, could be amplified by the 'dangerous' flags. 4. No obvious hardcoded secrets or direct `eval` usage was found.
Updated: 2026-01-19GitHub→
PreviousPage 751 of 760Next