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

This server manages questions and rules for a 'Biblical Fencing' competition, providing tools to list and read markdown files containing game content.

Setup Requirements

  • ⚠️Requires Python environment.
  • ⚠️The Python `mcp` (Model Context Protocol) SDK needs to be installed (e.g., `pip install mcp`).
  • ⚠️The server expects a `mis_archivos` directory to exist in the same location as `server.py`, containing markdown files.
  • ⚠️The presence of `package.json` and `package-lock.json` indicating a Node.js project with `server.js` as the main entry point, while `server.py` is provided, creates confusion about the intended runtime environment or project structure.
Review RequiredView Analysis
The `leer_archivo` tool is critically vulnerable to path traversal. It directly concatenates user-provided input (`nombre`) with `CARPETA_MD` without any sanitization or validation (e.g., checking for `../`). This allows a malicious actor to read arbitrary files on the server (e.g., `/etc/passwd`, sensitive configuration files, or other application data) by crafting the `nombre` parameter. This is a high-severity vulnerability.
Updated: 2025-11-28GitHub→
0
0
High Cost
JJAMAWAVE icon

ashen-mcp-server

by JJAMAWAVE

Sec1

The server provides a Meta-Controller Protocol (MCP) compliant API to interact with local Ollama language models, offering text analysis, arbitrary model calls, and file summarization capabilities.

Setup Requirements

  • ⚠️Requires Ollama CLI installed and accessible in the system's PATH.
  • ⚠️Requires Ollama models (e.g., 'qwen2.5:7b-instruct' or 'qwen2.5:7b') to be downloaded locally via Ollama.
  • ⚠️Requires Python 3.x with FastAPI, Uvicorn, and other dependencies installed.
Review RequiredView Analysis
CRITICAL COMMAND INJECTION VULNERABILITY: The server uses `subprocess.run` and `subprocess.check_output` to execute the `ollama` CLI tool. Parameters like `model` and `prompt` are taken directly from user-supplied RPC requests without apparent sanitization, making the server highly vulnerable to command injection. A malicious user could craft inputs to execute arbitrary commands on the host system (e.g., via the `call_ollama` or `analyze_text` methods). Additionally, `summarize_file` allows reading arbitrary file paths, although existence is checked, it still poses a potential information disclosure risk if combined with command injection to execute other tools.
Updated: 2025-11-19GitHub→
0
0
Low Cost
hatanoyoshihiko icon

aws_knowledge_mcp_server

by hatanoyoshihiko

Sec9

Provides a serverless web UI and proxy for interacting with the AWS Knowledge MCP Server to access documentation, recommendations, and regional availability information.

Setup Requirements

  • ⚠️Requires AWS SAM CLI for deployment.
  • ⚠️A shared secret (`OriginVerifySecret`) must be provided during deployment to enforce connection restrictions from CloudFront to API Gateway.
  • ⚠️The UI assets (index.html, etc.) must be manually uploaded to the S3 bucket after deployment.
Verified SafeView Analysis
The server employs a shared secret (`OriginVerifySecret`) for CloudFront-to-API Gateway communication, which helps prevent direct API access. Robust input validation is implemented for all API endpoints, explicitly rejecting potentially dangerous nested object structures for some inputs (e.g., `get_regional_availability`). The upstream MCP endpoint is hardcoded and not user-controlled, mitigating SSRF risks. CORS is permissively set to `*` for the API Gateway. No 'eval' or similar dangerous patterns were found in the provided Python code. Error handling is structured to catch exceptions and truncate error messages, preventing excessive information leakage.
Updated: 2025-12-17GitHub→
0
0
Medium Cost
acidsolution icon

schwab-mcp-server

by acidsolution

Sec9

A read-only Model Context Protocol (MCP) server for Charles Schwab API, enabling AI assistants to access financial data for portfolio analysis, real-time quotes, options data, and price history.

Setup Requirements

  • ⚠️Requires a Charles Schwab Developer account with App Key (Client ID), App Secret (Client Secret), and a valid (7-day expiring) Refresh Token.
  • ⚠️Manual OAuth flow is required to obtain the initial refresh token, involving running a Python script (`get_token.py`), browser interaction, and pasting a redirect URL.
  • ⚠️Requires local configuration of the AI client (e.g., Claude Desktop, ChatGPT Desktop) with specific paths to the Python environment and the repository's working directory.
Verified SafeView Analysis
The server is explicitly designed as 'READ-ONLY', preventing any trading or account modification. API credentials (client ID/secret) and refresh tokens are loaded from environment variables or a secure local file, not hardcoded. The `auth.py` module uses `os.chmod` to set secure file permissions (owner read/write only) on the token file. The `storage.py` module uses `sqlglot` to strictly validate SQL queries, ensuring only `SELECT` statements are executed against the in-memory DuckDB, which prevents SQL injection and unauthorized data manipulation. No 'eval' or similar dangerous functions were found.
Updated: 2025-12-07GitHub→
0
0
Low Cost
theanirudhvyas icon

ezbookkeeping_mcp_server

by theanirudhvyas

Sec9

Integrates AI assistants like Claude with EzBookkeeping for natural language personal finance management.

Setup Requirements

  • ⚠️Requires Python 3.10 or higher.
  • ⚠️Requires 'uv' package manager to be installed for dependency management and running.
  • ⚠️Needs an existing, self-hosted EzBookkeeping instance with a generated API token (EZBOOKKEEPING_URL and EZBOOKKEEPING_TOKEN environment variables must be configured).
Verified SafeView Analysis
The server loads sensitive configurations (EzBookkeeping URL and API token) from environment variables, which is a good practice to avoid hardcoding secrets. It uses `httpx` for API communication with proper authorization headers. No `eval` or similar dangerous dynamic code execution patterns were found. The primary security responsibility lies with the user to securely configure their EzBookkeeping instance and protect the API token.
Updated: 2025-11-18GitHub→
0
0
Medium Cost
joelanford icon

mcp

by joelanford

Sec9

Provides read-only access to Google Workspace APIs (Docs, Calendar, Gmail) as an MCP server for AI models.

Setup Requirements

  • ⚠️Requires Google Application Default Credentials setup via `gcloud auth application-default login` with specified read-only scopes.
  • ⚠️Requires Go language environment to build and run the binary.
  • ⚠️Designed to be used with an MCP-compatible client (e.g., Claude Desktop) rather than as a standalone application.
Verified SafeView Analysis
No hardcoded secrets were found. The server explicitly uses Google Application Default Credentials (ADC) for authentication, which is a secure practice. All Google API access is strictly read-only, significantly limiting the potential impact of any hypothetical vulnerabilities. The server communicates over standard I/O (stdio), reducing its direct network attack surface. The `docs_search` handler includes explicit query sanitization to prevent injection vulnerabilities in Drive API calls.
Updated: 2026-01-17GitHub→
0
0
Medium Cost
bintang-aswam icon

fastAPI-MCP-server

by bintang-aswam

Sec7

This server provides image processing functionalities, specifically OCR and barcode/QR code scanning, through a standardized Model Context Protocol (MCP) interface for integration with AI agents in business automation scenarios.

Setup Requirements

  • ⚠️Requires the Tesseract OCR engine to be installed separately on the host system for pytesseract to function.
  • ⚠️Requires environment variables DESCOPE_PROJECT_ID and DESCOPE_API_BASE_URL to be configured (e.g., in a .env file).
  • ⚠️All image URLs provided to the OCR and barcode scanning endpoints must be publicly accessible on the internet.
Verified SafeView Analysis
The server fetches images from arbitrary public URLs provided by clients for OCR and barcode scanning. While Pydantic's HttpUrl provides basic URL validation, there is a potential risk for Server-Side Request Forgery (SSRF) if a malicious actor provides a URL pointing to internal network resources. No explicit IP range filtering or deeper URL sanitization is implemented beyond basic HTTP(S) scheme enforcement and connection timeouts. The wide-open CORS policy (allow_origins=['*']) is noted, though potentially intended for broad integration.
Updated: 2025-12-14GitHub→
0
0
Low Cost
Sec9

This server demonstrates the creation and exposure of simple arithmetic tools via an MCP (Multi-Agent Communication Protocol) endpoint.

Setup Requirements

  • ⚠️Requires Python 3.13 or higher.
  • ⚠️Dependencies listed in pyproject.toml (mcp, openai-agents, prompt-toolkit, uvicorn) must be installed.
Verified SafeView Analysis
The provided code implements simple arithmetic functions exposed as tools. There are no 'eval' or 'exec' calls, no obvious hardcoded secrets, and no direct arbitrary code execution vectors in the exposed logic. The underlying 'mcp' library's security is assumed, but the application logic itself appears robust for its intended purpose.
Updated: 2025-11-23GitHub→
0
0
Medium Cost
phasetdev icon

phaset-mcp

by phasetdev

Sec9

Generates Phaset manifest files for software repositories by analyzing source code and project structure with AI.

Setup Requirements

  • ⚠️Requires Node.js to be installed.
  • ⚠️Requires configuration within Claude Desktop, Claude Code, or CLI to register the MCP server.
  • ⚠️Primarily tested and intended for use with Claude; compatibility with other MCP-compatible tools is not guaranteed.
Verified SafeView Analysis
The server interacts with the local file system based on user-provided repository paths. It employs explicit ignore patterns for sensitive directories (`node_modules`, `.git`, `dist`, etc.), size limits (max 50KB per file, 15K total tokens for file content), and binary file detection to mitigate risks like resource exhaustion or processing of unexpected content. User input for file paths is validated to ensure it points to a directory. Regex patterns are constructed internally from glob patterns and are not directly exposed to user input. No direct use of `eval` or insecure command execution with user-controlled arguments was identified. The overall approach appears robust, but any direct file system interaction carries an inherent, albeit mitigated, risk.
Updated: 2025-11-27GitHub→
0
0
Low Cost
Sec8

A command-line tool for researching AI sector stocks, providing real-time quotes, news, financial data, and historical analysis.

Setup Requirements

  • ⚠️Requires Python 3.10+.
  • ⚠️Polygon.io API Key is optional for basic functionality but required for enhanced features (real-time prices, full historical data), and the free tier has strict rate limits (5 calls/minute).
  • ⚠️Yahoo Finance (yfinance) API is actively blocking many programmatic access attempts, even with 'curl-cffi'. The tool may fail to fetch data via yfinance depending on your network/IP environment. Consider using the Polygon provider with an API key as a fallback.
Verified SafeView Analysis
The codebase implements robust input validation using Pydantic, and explicit logging with log injection prevention, which are strong security positives. There are no obvious 'eval' or direct unvalidated 'subprocess' calls with user input. However, the 'polygon_mcp.py' module executes an 'uvx' command to pull and run code from a specific GitHub repository (mcp_polygon@v0.4.1). While 'uvx' is designed for secure package execution, any dependency on external code from a remote repository introduces a supply chain risk if that repository were compromised. API keys are managed through environment variables, which is standard practice for sensitive information.
Updated: 2025-11-18GitHub→
0
0
Medium Cost
mohamedsalahnassar icon

inspector

by mohamedsalahnassar

Sec3

The MCP Inspector serves as a client UI for interacting with and debugging Model Context Protocol (MCP) servers, allowing users to visualize resources, prompts, tools, and monitor API traffic, notifications, and manage OAuth authentication flows.

Setup Requirements

  • ⚠️Requires a running MCP server to connect to, or can run its own proxy.
  • ⚠️If connecting via the 'proxy' connection type (default), the MCP Inspector Proxy needs to be running. This proxy server requires a session token for authentication (displayed in console on startup, or disabled via `DANGEROUSLY_OMIT_AUTH` environment variable).
  • ⚠️For 'direct' connection type, the target MCP server must be configured with Cross-Origin Resource Sharing (CORS) headers to allow requests from the Inspector's origin (e.g., http://localhost:6274).
Review RequiredView Analysis
The server component (Inspector Proxy) allows arbitrary command execution via the 'stdio' transport type if query parameters `command` and `args` are controlled by an untrusted client. The `shell-quote` library is used to parse arguments, which is generally robust, but executing user-controlled strings via `spawn` without strict whitelisting of commands or rigorous sanitization represents a critical remote code execution vulnerability if the proxy is exposed to untrusted networks or users. Session token authentication for the proxy improves security, but the underlying `stdio` transport design carries inherent risk.
Updated: 2025-11-22GitHub→
0
0
Low Cost
Diptanshu-Bhardwaj icon

test-remote-mcp

by Diptanshu-Bhardwaj

Sec9

Manages and tracks personal expenses through an API, allowing users to add, list, and summarize financial entries.

Setup Requirements

  • ⚠️Python 3.12+ required
  • ⚠️Database is stored in a temporary directory, meaning data may not persist across system restarts or cleanups. For persistent data, the DB_PATH should be configured to a stable location.
Verified SafeView Analysis
The code uses parameterized queries to prevent SQL injection vulnerabilities, which is a critical security practice. No 'eval' or obvious hardcoded secrets were found. The server listens on 0.0.0.0, which is standard for server applications but means it's accessible from any IP address; appropriate firewall rules or network configuration are recommended for production environments. The database path uses a temporary directory, which could have implications for data persistence but doesn't inherently pose a direct security risk.
Updated: 2025-11-29GitHub→
PreviousPage 437 of 760Next