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
blueman82 icon

meta-mcp-server

by blueman82

Sec4

A meta Model Context Protocol (MCP) server that acts as a proxy to multiple backend MCP servers, optimizing AI tool discovery and interaction for token efficiency via lazy loading and a two-tier discovery mechanism.

Setup Requirements

  • ⚠️Requires Node.js installed globally.
  • ⚠️Default configuration uses `~/.meta-mcp/servers.json`; manual creation/management or VS Code extension is needed.
  • ⚠️If Docker-based backend servers are configured, a running Docker daemon is required.
  • ⚠️Many backend servers (both curated and custom) require external API keys or credentials, typically configured via environment variables.
Review RequiredView Analysis
The server's design inherently involves executing external commands and arbitrary code. While `stdio-transport.ts` whitelists base commands (e.g., 'node', 'docker', 'npx'), it does not sanitize or restrict arguments. A compromised `servers.json` file could therefore be used to execute arbitrary commands with a whitelisted binary, posing a significant local privilege escalation risk. The `mcp-exec` package, designed for arbitrary code execution, uses a sandbox runtime. However, its default `allowNetworkAccess: true` setting means code executed within the sandbox can make unrestricted network requests, creating a pathway for data exfiltration or external attacks if an RCE is achieved. Additionally, `cursor-token-reader.ts` uses `execFileSync` to retrieve sensitive tokens from OS password stores, introducing a complex and potentially vulnerable attack surface. While there are some security best practices like environment variable filtering and path validation for env files, the fundamental reliance on executing dynamic code/commands from configuration necessitates extreme caution regarding the integrity of configuration sources.
Updated: 2025-12-30GitHub→
0
0
Medium Cost
smspgh icon

winproc_mcp

by smspgh

Sec8

Provides AI-assisted and direct command-line management for Windows processes and services.

Setup Requirements

  • ⚠️Requires Windows OS (10/11 or Server)
  • ⚠️Requires Python 3.8+
  • ⚠️PowerShell 7.x recommended (Windows PowerShell 5.1 may have limitations)
  • ⚠️Requires 'mcp' and 'pydantic' Python packages (install via requirements.txt)
  • ⚠️PowerShell execution policy might need to be set to 'RemoteSigned' (Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser)
Verified SafeView Analysis
The server executes PowerShell scripts via subprocess calls, including operations that require UAC elevation. While inputs for PowerShell commands are generally quoted or validated (e.g., PIDs are integers), direct string interpolation in f-strings for script generation carries an inherent, albeit low, risk of command injection if not meticulously handled for all possible user inputs. The UAC elevation mechanism is correctly implemented, prompting the user for destructive actions, which enhances security by preventing silent elevated operations.
Updated: 2025-12-03GitHub→
0
0
Low Cost
JINGFENGZ icon

ubem-mcp

by JINGFENGZ

Sec7

Provides tools for Urban Building Energy Model (UBEM) analysis and EnergyPlus simulations, integrating with AI via Model Context Protocol (MCP).

Setup Requirements

  • ⚠️Requires Python 3.10 or higher.
  • ⚠️Requires EnergyPlus v25.1.0 (or compatible version) installed locally.
  • ⚠️Requires `ENERGYPLUS_ROOT` environment variable to be set, or EnergyPlus to be installed in common default locations for auto-detection to work.
Verified SafeView Analysis
The server uses `subprocess.run` to execute external EnergyPlus and ExpandObjects binaries. While arguments are passed as a list (mitigating direct shell injection), the paths for IDF files, weather files, and output directories are directly derived from user-supplied tool parameters. In a malicious or compromised MCP client environment, crafted paths could potentially lead to unintended file system operations or execution of arbitrary code if the external binaries or the operating system's path resolution are vulnerable to specific path manipulations (e.g., symlink attacks, directory traversal with executable names). The project assumes a trusted local execution environment (e.g., LLM client on the same machine). No hardcoded secrets or direct network risks were identified.
Updated: 2025-12-19GitHub→
0
0
Low Cost

Provides a Model Context Protocol (MCP) server that gates access to AI tools based on active Stripe subscriptions and OAuth/OIDC authentication.

Setup Requirements

  • ⚠️Requires external setup with an OAuth/OIDC provider (Auth0 or Keycloak) including API/client creation and specific configuration steps.
  • ⚠️Requires external setup with Stripe, including creating a product and a recurring price plan to obtain the `STRIPE_SUBSCRIPTION_ID`.
  • ⚠️Requires multiple sensitive environment variables (e.g., Stripe keys, OAuth client secrets) to be explicitly configured in a `.env` file.
Verified SafeView Analysis
The server uses robust security libraries (jose for JWT, MCP SDK for auth middleware) and strictly relies on environment variables for secrets. CORS is set to '*' for demo purposes, which is a security risk in production and would require hardening. The token verifier explicitly warns and skips audience validation if the 'aud' claim is missing from the JWT, which is a potential misconfiguration from the identity provider.
Updated: 2025-12-05GitHub→
0
0
Medium Cost
seanshin0214 icon

quantmaster-mcp-server

by seanshin0214

Sec8

An AI-powered quantitative research assistant that provides statistical analysis, causal inference guides, power calculations, and generates analysis code across multiple programming languages.

Setup Requirements

  • ⚠️Requires Node.js 18+
  • ⚠️Requires specific JSON configuration within Claude Desktop for discovery and operation.
  • ⚠️Optional: Configuring the CHROMA_PATH environment variable for persistent ChromaDB storage in a desired location.
Verified SafeView Analysis
No direct critical vulnerabilities like 'eval' or hardcoded secrets were found. File operation tools ('write_analysis_file', 'create_project_structure') are currently placeholder implementations (they return status messages, not actual file system interactions). If these were to be fully implemented, strict input sanitization and path validation would be crucial to prevent directory traversal or arbitrary file write vulnerabilities. The ChromaDB is configured to run in embedded mode, storing data locally at a path derived from an environment variable or a default, which is configurable.
Updated: 2025-11-28GitHub→
0
0
Low Cost
mtebusi icon

ha-addons

by mtebusi

Sec3

Enables Claude Desktop to interact with Home Assistant instances using the Model Context Protocol (MCP) for smart home control and automation.

Setup Requirements

  • ⚠️Requires Home Assistant version 2024.1.0 or later.
  • ⚠️Requires the Claude Desktop application to leverage its full functionality.
  • ⚠️Requires SSL certificates for secure remote access (highly recommended, though optional for local HTTP).
  • ⚠️Requires Home Assistant API access, either through a `SUPERVISOR_TOKEN` (when run as a Home Assistant add-on) or a Long-Lived Access Token and explicit `HA_URL` (for standalone deployments).
Review RequiredView Analysis
The server's OAuth2 authentication handler (`auth.py`) uses a hardcoded JWT secret ('secret') for signing and validating tokens. The code explicitly notes this is for 'development' and that 'in production, this would be the actual access token from HA', but its presence as-is makes the server critically vulnerable to token forgery by anyone aware of the hardcoded secret. This is a severe security flaw for any deployment where authentication is required. While other aspects like `yaml.safe_load`, structured logging, and network handling appear reasonable, the hardcoded secret fundamentally compromises the security of the authentication mechanism.
Updated: 2026-01-19GitHub→
0
0
Medium Cost
pravinakarunanithi icon

auto-favicon-mcp

by pravinakarunanithi

Sec8

Automatically generate a complete set of favicons, including multiple sizes and manifest.json, from a PNG image file or URL.

Setup Requirements

  • ⚠️Requires Python 3.12 or newer.
  • ⚠️This is an MCP (Model Context Protocol) server, designed to be integrated into an MCP agent or orchestrator, not as a standalone web application with a user interface, despite the README's misleading descriptions of `http://localhost:3000` and `npm install` steps.
  • ⚠️The `pyproject.toml` lists `pathlib2` as a dependency, which is redundant for Python 3.12+ where `pathlib` is standard and improved.
Verified SafeView Analysis
The server takes absolute paths for input and output, which requires the calling agent to provide safe, controlled directories to prevent potential overwrites of sensitive system files. Input paths are validated for absoluteness and existence, and output paths for absoluteness and creatability. Downloading images from arbitrary URLs carries inherent risks like SSRF or DoS, though `aiohttp` is a robust library. No 'eval', hardcoded secrets, or obvious command injection vulnerabilities were found in the Python code. The code itself, being an MCP server, primarily operates via stdio and does not expose a direct HTTP interface.
Updated: 2026-01-19GitHub→
0
0
Medium Cost
Sec9

An AI agent that provides Wikipedia search and information retrieval capabilities via an LLM.

Setup Requirements

  • ⚠️Requires Hugging Face API key (HUGGINGFACEHUB_API_TOKEN), which can incur costs depending on usage and model.
  • ⚠️Requires 'wikipedia', 'mcp', 'langchain-huggingface', 'langgraph', and 'langchain-mcp-adapters' Python packages to be installed.
Verified SafeView Analysis
No obvious malicious patterns, hardcoded secrets, or dangerous functions like 'eval' or 'exec' were found. The 'HUGGINGFACEHUB_API_TOKEN' is handled via 'getpass', preventing hardcoding. Communication between client and server is local via stdio, minimizing network attack surface.
Updated: 2025-12-09GitHub→
0
0
Medium Cost
kawayiYokami icon

what-happen-mcp

by kawayiYokami

Sec5

Provides a backend data service for a news aggregation platform, offering news from various sources via an MCP server or CLI.

Setup Requirements

  • ⚠️Requires proper configuration of numerous environment variables for optimal and stable operation, especially API URLs and keys, though many have default fallback URLs.
  • ⚠️The `FISHP_API_COOKIE` is hardcoded in `src/apis/fishpi.ts` and should be moved to an environment variable or removed for secure and customizable deployment.
  • ⚠️Web scraping is inherently fragile; changes to target website structures may break specific data fetching functions and require code updates.
Review RequiredView Analysis
The server primarily scrapes public web pages using Axios and Cheerio. Environment variables are used for most API endpoints, which is good practice. However, `src/apis/fishpi.ts` contains a hardcoded `FISHP_API_COOKIE` (a significant security risk for production deployment without modification) and `deviceId=xxx` placeholder. Relying on numerous external web sources introduces inherent risks if those sources change their structure or become malicious. The `proxyPicture` utility functions securely generate image proxy URLs with optional signing, but the proxy service itself would need to be securely implemented.
Updated: 2025-11-23GitHub→
0
0
Medium Cost
mrdr79 icon

mcp-server

by mrdr79

Sec8

Provides an API to search YouTube for a song query and return a direct audio stream URL.

Setup Requirements

  • ⚠️Requires Node.js 18.x.
  • ⚠️Reliability is dependent on YouTube's website structure; `ytdl-core` might require updates if YouTube changes its layout.
Verified SafeView Analysis
The server uses `encodeURIComponent` for search queries and a robust regex to extract video IDs from YouTube's HTML, mitigating direct injection risks. It relies on `ytdl-core` for video information and format selection, which is a well-maintained library. No direct use of `eval` or hardcoded secrets. The primary risk is the inherent reliance on YouTube's ever-changing front-end and potential `ytdl-core` vulnerabilities or breakage.
Updated: 2025-12-07GitHub→
0
0
Medium Cost
manojmk04 icon

job_recommender

by manojmk04

Sec8

A local Streamlit application that analyzes PDF resumes using a local Ollama model to summarize, identify skill gaps, and create career roadmaps, while also fetching job recommendations from LinkedIn and Naukri via Apify.

Setup Requirements

  • ⚠️Requires local Ollama instance running.
  • ⚠️Requires Ollama model `gemma3:1b` to be pulled.
  • ⚠️Requires Apify API Key (Apify is a paid service with free tier limits).
Verified SafeView Analysis
The application loads API keys from environment variables. It interacts with a local Ollama instance by default for LLM inference and an external Apify service for job fetching. User-provided resume text is sent to the local Ollama, and derived keywords are sent to Apify. No direct 'eval' or obvious malicious patterns found. The primary risks involve the security of the local Ollama setup and the trusted use of the Apify service with an API key.
Updated: 2025-11-19GitHub→
0
0
High Cost
RicardoBorja icon

localmcp

by RicardoBorja

Sec8

Hosts a multiplayer Minecraft server, allowing players to connect and interact in a persistent world.

Setup Requirements

  • ⚠️Requires Java Runtime Environment (JRE) 17+ (or compatible version for Minecraft)
  • ⚠️Requires open network ports (default 25565 for game, 25575 for RCON) and potentially firewall configuration.
  • ⚠️Relies on `server.properties` for configuration, which must be correctly set up and secured.
Verified SafeView Analysis
Standard Minecraft server implementation using Netty for networking. RCON authentication relies on a password loaded from `server.properties`, which should be strong and unique. RCON is known to transmit passwords with basic security, so network isolation (e.g., firewall rules) or strong password practices are crucial. No 'eval' or obvious hardcoded secrets found in the provided snippets.
Updated: 2025-11-24GitHub→
PreviousPage 447 of 760Next