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

Provides a basic foundation for a Minecraft Protocol (MCP) server, likely for educational purposes or as a project base.

Review RequiredView Analysis
Only the LICENSE file is available. No code was provided for security analysis, making it impossible to check for 'eval', obfuscation, network risks, or general vulnerabilities. Therefore, safety cannot be guaranteed and risk is unknown.
Updated: 2025-11-18GitHub→
0
0
Medium Cost

racing-api-mcp-server

by MatteoLazzaretti

Sec9

An analytics engine that processes historical horse racing prediction data from a PostgreSQL database to evaluate algorithm performance, compare different algorithm versions, and optimize predictive factor weights for future predictions, designed for integration with Claude Desktop.

Setup Requirements

  • ⚠️Requires Node.js v18+ to be installed.
  • ⚠️Requires a PostgreSQL 16+ database named 'racing' running on localhost:5435 with credentials 'racing/racing123'.
  • ⚠️Requires the DATABASE_URL environment variable to be set for database connection.
  • ⚠️The database must be pre-populated with racing predictions and results data by a separate backend server for the analytics to function.
Verified SafeView Analysis
The server explicitly operates as a read-only analytics engine. It relies on environment variables for database connection (DATABASE_URL) and uses standard PostgreSQL client libraries. The codebase does not contain direct usage of 'eval' or other highly dangerous functions for arbitrary code execution. It communicates via stdio as an MCP server, without opening arbitrary network ports.
Updated: 2025-11-25GitHub→
0
0
Low Cost
feiming-afk icon

weather-mcp-server

by feiming-afk

Sec9

Provides real-time weather information for specified cities using the wttr.in API, integrated as an MCP server with the HelloAgents framework.

Setup Requirements

  • ⚠️Requires Python 3.10 or higher.
  • ⚠️The 'Homepage' and 'Repository' URLs in pyproject.toml are generic placeholders and should be updated for a specific project fork.
Verified SafeView Analysis
The server makes external HTTP requests to wttr.in, which is a public weather service API. No `eval` or `exec` functions are used, and there are no hardcoded API keys or obvious malicious patterns. Input `city` is used in a URL path, not executed as code, minimizing injection risks. The main security consideration is reliance on the external `wttr.in` service.
Updated: 2025-11-28GitHub→
0
0
Low Cost
chrisnewell91 icon

Meta-MCP-Server

by chrisnewell91

Sec2

Dynamically create and manage specialized child MCP servers from templates or scripts, orchestrating their execution to accomplish complex tasks, primarily for AI clients.

Setup Requirements

  • ⚠️Requires Python 3.9 or higher.
  • ⚠️Requires `mcp` SDK (`pip install mcp`).
  • ⚠️The core security features (command whitelisting, path sanitization) are documented but not yet implemented in the provided source code, making it highly vulnerable.
Review RequiredView Analysis
Critical security functions `validate_command` and `sanitize_path` in `meta_mcp_server/security.py` are explicitly marked with `TODO: Implement` and currently return permissive values (`True` or original path). This renders the server highly vulnerable to command injection and directory traversal attacks, despite documentation claiming these features are complete in v2.0. The `file_handler_template` can perform arbitrary file operations if these checks are bypassed.
Updated: 2025-11-21GitHub→
0
0
Low Cost
chironsb icon

doccura

by chironsb

Sec3

Doccura is a local RAG system providing a terminal interface and an MCP server for document-based question answering and general chat with Ollama.

Setup Requirements

  • ⚠️Requires Bun to be installed.
  • ⚠️Requires Ollama server running locally with a model (default: qwen3:1.7b). The application attempts to start Ollama if not found.
  • ⚠️Requires Chroma vector database server running locally (default: http://localhost:8000). The application attempts to start Chroma via Docker if not found.
Review RequiredView Analysis
The MCP server exposes an `upload_document` tool that takes a `filePath` argument directly from the client. This allows an external MCP client (which could be malicious) to specify any file path on the server's local filesystem. This could lead to: 1. Information Disclosure: An attacker could force the server to read and process sensitive system files (e.g., configuration files, credentials). 2. Denial of Service: Uploading very large or malformed files could consume excessive resources or crash the PDF/TXT processing components. The reliance on `fs.existsSync` and `fs.readFileSync` with client-provided paths is a critical vulnerability. While `child_process.execSync` is used, it's primarily for internal startup checks and script execution, not directly exposed to user input.
Updated: 2025-11-29GitHub→
0
0
Low Cost
nausheenrizwankhan icon

gemini-cli-mcp-server-test

by nausheenrizwankhan

Sec10

This file contains biographical information about individuals named Nosheen Rizwan; it is not server source code.

Verified SafeView Analysis
The provided content is a static Markdown file (nausheenrizwan.md). It does not contain any executable code, 'eval' statements, network risks, hardcoded secrets, or malicious patterns relevant to a server's security. Thus, the file itself is safe.
Updated: 2025-12-03GitHub→
0
0
Low Cost
michaelboateng1 icon

schools-mcp-server

by michaelboateng1

Sec9

This server acts as a Model Context Protocol (MCP) endpoint, exposing structured information about specific schools as resources and providing mock tools to simulate interactions with their administration.

Setup Requirements

  • ⚠️Requires pnpm for package management.
  • ⚠️Requires Node.js v18 or higher.
  • ⚠️Requires understanding of the Model Context Protocol (MCP) to interact effectively with the server's endpoints.
Verified SafeView Analysis
The server uses `zod` for input validation on tool parameters, which is a good practice. There are no obvious hardcoded secrets or direct `eval` calls. The 'contact administration' tools are currently mock implementations, returning a success message without performing any actual external actions like sending emails, which inherently reduces immediate external security risks. The `@modelcontextprotocol/sdk` and `express-rate-limit` (a transitive dependency of the SDK) contribute to a generally robust setup. Potential future risks would arise if the mock tools were to be fully implemented without proper sanitization and security measures for external integrations (e.g., email sending APIs).
Updated: 2025-11-19GitHub→
0
0
Low Cost
papertray3 icon

obsidian-mcp-bridge

by papertray3

Sec8

Provides a WebSocket bridge and an extensible tool registry for AI clients to access Obsidian vault APIs and integrated plugins (like Dataview) through the Model Context Protocol.

Setup Requirements

  • ⚠️Requires Obsidian to be installed and the MCP Bridge plugin to be manually installed and enabled.
  • ⚠️Key features like Dataview query execution require the Dataview Obsidian plugin to be installed and enabled; Digital Garden rendering requires the Digital Garden plugin.
  • ⚠️An API key must be copied from Obsidian's plugin settings and provided as an environment variable or in the AI client's configuration for the MCP server to authenticate.
Verified SafeView Analysis
The plugin allows user-defined JavaScript handler scripts loaded via `require()`. The documentation claims these scripts run in a 'restricted sandbox' that blocks file system access outside the vault, network requests, process spawning, and arbitrary module imports. The effectiveness of this sandboxing is critical for security, but its implementation details are not fully visible in the provided code snippets. The WebSocket server defaults to secure `127.0.0.1` (localhost) binding and requires an API key for authentication. Remote access is explicitly opt-in (`enableRemote` setting) and currently lacks SSL/TLS implementation, making remote connections over plain `ws` insecure. Users must trust the custom handler scripts they install and be aware of the implications of enabling remote access.
Updated: 2025-12-01GitHub→
0
0
Medium Cost
ChathuraIshara icon

weather-mcp-server

by ChathuraIshara

Sec9

Provides real-time weather alerts and forecasts for US locations by integrating with the National Weather Service (NWS) API.

Setup Requirements

  • ⚠️Only supports US locations due to integration with the National Weather Service (NWS) API.
Verified SafeView Analysis
The server makes HTTP requests to a known, legitimate external API (api.weather.gov). Input validation is performed using Zod for 'state', 'latitude', and 'longitude' parameters, mitigating common injection risks. No 'eval' or similar dangerous patterns were found. The 'User-Agent' header is hardcoded, preventing arbitrary user agent injection. No hardcoded secrets were identified.
Updated: 2025-12-10GitHub→
0
0
Low Cost
Hellganaut icon

weather-mcp-server

by Hellganaut

Sec9

Provides live weather forecasts for any city in the world via a tool-enabled API, designed to be integrated with AI agents or LLMs.

Setup Requirements

  • ⚠️Requires Python 3.x
  • ⚠️Requires 'httpx' Python package (pip install httpx)
  • ⚠️Requires 'mcp-server' Python package (or similar, as 'mcp' is imported)
Verified SafeView Analysis
The code uses standard HTTP requests to public APIs. There are no obvious signs of 'eval', code injection vulnerabilities, hardcoded secrets for sensitive services, or malicious patterns. User input 'city' is used in API parameters and f-strings, which is generally safe in this context as the HTTP client handles encoding. Broad exception handling is present, returning the error message string.
Updated: 2025-12-04GitHub→
0
0
Medium Cost
Sec7

Provides tools for Kustomize configuration management, including rendering, diffing, and dependency analysis, primarily for AI models to safely refactor Kubernetes configurations.

Setup Requirements

  • ⚠️Requires `kustomize` and `git` binaries to be available in the execution environment.
  • ⚠️Requires Python 3.13 if not using Docker.
  • ⚠️Requires Docker for the most secure and straightforward setup, which also bundles `kustomize`, `helm`, and `git`.
Verified SafeView Analysis
The server executes `kustomize` and `git` binaries and performs extensive file system operations. While arguments passed to these binaries are generally derived from internal logic or user-provided relative paths, disabling Kustomize's load restrictions via `KUSTOMIZE_LOAD_RESTRICTIONS=false` could potentially expose the server to vulnerabilities in Kustomize itself. It is crucial to run this server in a controlled, isolated environment (like Docker with restricted volume mounts) as recommended in the README to prevent unauthorized file system access or command injection if an underlying vulnerability in Kustomize or Git is exploited.
Updated: 2025-12-15GitHub→
0
0
Medium Cost

mcp-server

by denis-rizun

Sec8

A FastAPI backend server implementing the Minimal MCP-Compatible Protocol for integrating and exposing LLM-based tools.

Setup Requirements

  • ⚠️Requires access to an LLM provider (e.g., OpenAI API Key, local LLM setup).
  • ⚠️A JWT secret key is required for the authentication middleware.
  • ⚠️Python environment setup and dependencies from requirements.txt must be installed.
Verified SafeView Analysis
The server includes a JWT middleware for authentication and an SQL validator to check for dangerous constructions, enhancing security for API endpoints and tool interactions. Standard server-side network risks apply.
Updated: 2025-11-22GitHub→
PreviousPage 497 of 760Next