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
Low Cost
HosamUsf icon

nexus-mcp

by HosamUsf

Sec6

Provides an integration layer to an ERP system, exposing core business functionalities as callable tools via a custom 'MCP Protocol' to enable automation or agent interaction.

Setup Requirements

  • ⚠️Requires a running ERP system reachable at 'erp.api.base-url'.
  • ⚠️Requires an authentication token (configured as 'erp.api.auth-token') for the ERP system.
  • ⚠️Requires Java Development Kit (JDK) and Maven or Gradle to build/run.
Verified SafeView Analysis
The 'CrossOrigin(origins = "*")' annotation in MCPController is a significant security risk for production environments, allowing requests from any domain; the code notes it's 'For demo purposes - restrict in production'. Error handling in MCPToolService directly exposes 'error.getMessage()' from downstream ERP API calls, which could leak sensitive internal details. Relies on external configuration (erp.api.base-url, erp.api.auth-token, erp.api.timeout) for connecting to the ERP, ensuring the auth-token is securely managed (e.g., via environment variables or a secret management system) is critical. No 'eval' or dynamic code execution found.
Updated: 2026-01-18GitHub→
0
0
Low Cost
ziutus icon

mcp-server

by ziutus

Sec9

A minimal FastMCP 2.x server exposing markdown resources for MCP-aware clients like Claude Desktop.

Setup Requirements

  • ⚠️Docker Desktop required for containerized setup.
  • ⚠️Python 3.13+ required for local execution.
  • ⚠️Requires 'fastmcp' library (version >=2.0,<3.0).
  • ⚠️An MCP-aware client (e.g., Claude Desktop, MCP Inspector) is necessary to interact with the server, as it is not a generic REST API.
Verified SafeView Analysis
The server's code is minimal, simple, and primarily involves reading local files (`project_info.md`, `prompts/prompt1.txt`). There are no signs of 'eval', code obfuscation, or hardcoded secrets. It listens on `0.0.0.0`, which is standard for containerized applications but implies a need for proper network isolation in production environments. Error handling for missing files is present, returning a safe default message.
Updated: 2025-11-26GitHub→
0
0
Medium Cost
Sec6

Provides an API server and a command-line interface for interacting with the Google Gemini AI model.

Setup Requirements

  • ⚠️Requires Google Gemini API Key (usage-based costs apply)
  • ⚠️Requires Node.js runtime environment
  • ⚠️CLI client expects the server to be running locally (default port 3000)
Verified SafeView Analysis
The server correctly loads the GEMINI_API_KEY from environment variables and avoids dangerous patterns like 'eval'. However, the '/chat' endpoint lacks any authentication or authorization, meaning anyone with network access to the server can utilize the Gemini API, potentially leading to unauthorized usage and API billing costs if exposed publicly.
Updated: 2025-12-05GitHub→
0
0
Low Cost

Sets up a PostgreSQL database with SSL enabled for local development and testing purposes.

Setup Requirements

  • ⚠️Requires Docker installed and running on the host machine.
  • ⚠️Requires 'server.crt' and 'server.key' SSL certificates to be present in a 'ssl_certs' directory in the project root, which will be mounted into the container.
Verified SafeView Analysis
Uses default/hardcoded 'postgres:postgres' credentials within the Docker Compose file, which is a significant security risk if this setup is exposed publicly or used in production without modification. However, for a local development/test environment, it is a common practice. SSL is enabled for database connections, which is a good security measure.
Updated: 2026-01-19GitHub→
0
0
Low Cost
guangxiangdebizi icon

youtube-subtitle-mcp

by guangxiangdebizi

Sec9

Fetches YouTube video subtitles/transcripts in multiple formats (SRT, VTT, TXT, JSON) to be consumed by Model Context Protocol (MCP) clients or other applications.

Setup Requirements

  • ⚠️Requires Node.js (or Docker)
  • ⚠️Requires an MCP client (e.g., Claude Desktop, Cursor) with specific JSON configuration for integration
  • ⚠️Requires network access to YouTube for subtitle fetching
Verified SafeView Analysis
The server uses standard Node.js and Express practices. No 'eval' or obfuscation is present. CORS is explicitly configured. While DNS rebinding protection is disabled by default for local development, the code explicitly mentions and provides guidance for enabling and configuring it in production, demonstrating security awareness. No hardcoded secrets were found; it relies on `dotenv` for environment variables like PORT. The core functionality involves making external network requests to YouTube, which is expected and handled by `youtubei.js`.
Updated: 2025-11-26GitHub→
0
0
Medium Cost

This server exposes OpenMemory functionalities (query and add memory) via the Model Context Protocol (MCP), primarily for integration with AI agents like Claude Desktop to provide long-term memory capabilities.

Setup Requirements

  • ⚠️Requires Node.js installed in the environment.
  • ⚠️OpenMemory operates in 'local' mode by default, storing memory data on the local file system.
  • ⚠️Requires manual configuration within Claude Desktop to connect to this running server.
Verified SafeView Analysis
The server's direct code does not contain 'eval', hardcoded secrets, or obvious malicious patterns. Inputs for tools ('query', 'content') are passed as strings to the 'openmemory-js' library. The primary security consideration depends on the robustness of the 'openmemory-js' dependency in handling arbitrary string inputs, especially since it operates in 'local' mode, implying local file system interaction. The server uses a fixed 'user_id: "default"', meaning all memories are shared, which is acceptable for a starter but not for a multi-user production environment.
Updated: 2025-12-06GitHub→
0
0
Low Cost
fonkychen icon

nature-vision-mcp

by fonkychen

Sec8

Identifies biological species from images using an external API, returning Latin names with confidence scores, designed for LLM tool integration.

Setup Requirements

  • ⚠️Requires a NATURE_VISION_API_KEY, which must be obtained from nature-vision.top.
  • ⚠️Requires Node.js and npm/npx to be installed.
Verified SafeView Analysis
The server primarily acts as a proxy to an external Nature Vision API. It properly handles the API key via environment variables and does not contain hardcoded secrets or arbitrary code execution vulnerabilities like 'eval'. The main security consideration is the trust in the external 'nature-vision.top' API itself. Error handling for missing API key is present.
Updated: 2026-01-17GitHub→
0
0
High Cost
Sec9

Analyzes Windows ETL trace files from .diagsession archives to generate call trees and performance metrics for debugging and optimization.

Setup Requirements

  • ⚠️Requires .NET 8.0 SDK or later.
  • ⚠️Requires Windows OS (due to Microsoft.Diagnostics.Tracing.TraceEvent library).
  • ⚠️Requires an MCP client (e.g., mcp-inspector) or custom JSON-RPC interaction via stdin/stdout.
Verified SafeView Analysis
The server appears robust, adhering to clean architecture principles and best practices. It processes local files and interacts via stdio, limiting direct network exposure for the server itself. File access can be restricted via 'AllowedDirectories' configuration. No obvious 'eval' or malicious patterns are present. External dependencies like Microsoft symbol servers are standard for this type of analysis.
Updated: 2025-11-26GitHub→
0
0
Low Cost
benoitblais-hashicorp-demo icon

terraform-mcp

by benoitblais-hashicorp-demo

Sec9

This project serves as a demonstration for provisioning an MCP (Master Control Program or Multi-Cloud Platform) Server using Terraform.

Setup Requirements

  • ⚠️Requires Terraform CLI to be installed and configured on the local machine.
  • ⚠️Requires a valid and configured account with a cloud provider (e.g., AWS, GCP, Azure) to provision resources via Terraform.
Verified SafeView Analysis
The provided source code only contains a README.md file. There is no executable code to analyze for common security risks such as 'eval' statements, obfuscation, hardcoded secrets, or network vulnerabilities. The high score reflects the safety of the *provided textual snippet*, not the full, unprovided project source code.
Updated: 2025-11-21GitHub→
0
0
Medium Cost
dotcomrow icon

k8s-mcp

by dotcomrow

Sec6

The server provides a Kubernetes Management Plane (MCP) via an OpenAPI interface, designed for AI integration, offering both read-only and administrative access to Kubernetes resources.

Setup Requirements

  • ⚠️Requires a running HashiCorp Vault instance with the Kubernetes auth method configured and initial root token for setup.
  • ⚠️Requires a running YugabyteDB cluster with a pre-existing 'vaultadmin' user role.
  • ⚠️Requires a running Redis instance.
Review RequiredView Analysis
The deployment utilizes Vault for secret management, which is a strong security practice. It separates read-only and admin access with distinct Kubernetes RBAC roles and service accounts. However, the `mcp-server-admin` role grants broad administrative privileges (`verbs: ["*"]`) making the admin instance a high-value target. A significant security concern is the `NetworkPolicy` allowing ingress from `0.0.0.0/0` to port 8080, which means any pod in the cluster can communicate with these services, increasing the attack surface. The CORS configuration is also overly permissive (`allow_origins: ["*"]`). Some initContainers run as root, which is generally discouraged, though often necessary for setup and limited in scope.
Updated: 2026-01-01GitHub→
0
0
Medium Cost
nickweedon icon

mcp_resource_server

by nickweedon

Sec9

A Model Context Protocol (MCP) server for blob storage operations, providing a two-phase architecture for ingesting (uploading) and retrieving files/images via blob:// URIs.

Setup Requirements

  • ⚠️Requires Python 3.10+ and 'uv' package manager.
  • ⚠️Requires Docker for containerized deployment and shared volume setup for blob storage (`/mnt/blob-storage`).
  • ⚠️Integration with Claude Desktop requires manual configuration in `claude_desktop_config.json`.
Verified SafeView Analysis
The server uses environment variables for sensitive configurations and implements input validation for parameters like image quality and blob IDs. File system interactions are abstracted through `mcp-mapped-resource-lib` and confined to designated storage roots, reducing direct path traversal risks. Error details can be masked in production via `RESOURCE_SERVER_MASK_ERRORS`. Standard risks associated with image processing libraries (Pillow) and external dependencies apply, but no 'eval' or obvious malicious patterns were found in the provided source code.
Updated: 2026-01-01GitHub→
0
0
Medium Cost
sirius-cc-wu icon

mcp-md-notes

by sirius-cc-wu

Sec9

Serves local markdown documents in a read-only manner to an LLM via the Model Context Protocol.

Setup Requirements

  • ⚠️Requires Python 3.13 or newer.
  • ⚠️Requires 'uv' package manager for installation.
Verified SafeView Analysis
The server implements robust path sanitization using `_get_safe_path` to prevent path traversal attacks by ensuring all access is contained within the `NOTES_DIR`. It explicitly disallows absolute paths and checks if resolved paths start with the base directory. There are no `eval` calls, obvious obfuscation, or hardcoded secrets. File operations are read-only. The server runs locally by default, limiting network exposure.
Updated: 2025-12-14GitHub→
PreviousPage 674 of 760Next