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
Sec7

This project implements a basic Minecraft Protocol (MCP) server that listens for client connections, processes incoming data, and allows for interactive communication, serving as a foundation for a Minecraft administration or testing tool.

Setup Requirements

  • ⚠️Requires Node.js installed
Verified SafeView Analysis
The server listens on the default Minecraft port (25565) and logs all incoming data. While the truncated code doesn't show explicit 'eval' or command injection, the direct forwarding of `stdin` from the client to the server (via `client.js`) and the lack of visible input sanitization/validation on the server-side could lead to vulnerabilities if the full implementation parses and acts upon this data without proper safeguards. No hardcoded secrets or obvious malicious patterns were found in the provided snippet.
Updated: 2026-01-18GitHub→
0
0
High Cost
Jevon-Zhong icon

Ai-doctor

by Jevon-Zhong

Sec3

A medical AI chatbot system that provides health consultations, supports knowledge base queries (RAG), and can crawl web pages for medical articles to analyze and respond to user questions using the Model Context Protocol (MCP).

Setup Requirements

  • ⚠️Requires Alibaba Cloud's Tongyi Qianwen API Key (`QWEN_API_KEY`) for LLM access (paid service).
  • ⚠️Requires Docker to set up Milvus, MongoDB, and Redis databases, which are critical components for the application's functionality.
  • ⚠️Requires Milvus (vector database), MongoDB, and Redis instances to be running and accessible.
  • ⚠️Playwright, used for web crawling, downloads browser binaries (e.g., Chromium) upon installation, which may require significant disk space and specific environment configurations.
Review RequiredView Analysis
Critical security risks identified: The provided demo client (`mcp-client-demo`) has a hardcoded `QWEN_API_KEY`, which is a severe vulnerability for any deployment using that client. The `mcp-server` implements a `crawlWeb` tool that fetches content from a URL dynamically provided by the LLM. This introduces a risk of prompt injection, potentially leading the LLM to crawl malicious sites, exploit browser vulnerabilities in Playwright, or facilitate Server-Side Request Forgery (SSRF) if the Playwright instance is not properly isolated. Additionally, the `ai-doctor-server` uses `app.enableCors({ origin: '*' })` (allowing all origins), which is a security anti-pattern in production, potentially exposing the API to Cross-Site Request Forgery (CSRF) or other cross-origin attacks. While the `JSON.parse` calls are expected to handle LLM-generated tool arguments structured according to Zod schemas, a robust validation layer is crucial to prevent parsing arbitrary or malicious strings if schema bypasses were possible.
Updated: 2025-12-04GitHub→
0
0
Medium Cost
AbhilashPoshanagari icon

openAi_MCP_server

by AbhilashPoshanagari

Sec6

This MCP server integrates Retrieval-Augmented Generation (RAG) for deep research document retrieval with interactive UI layout visualization (tables, maps, forms, buttons, Kanban boards) and OAuth 2.0 authentication for secure access.

Setup Requirements

  • ⚠️Requires OpenAI API Key (Paid) for embedding models and chat completion.
  • ⚠️Requires a PostgreSQL database instance and credentials.
  • ⚠️Python 3.8+ and various dependencies (FastAPI, uvicorn, psycopg2, langchain, openai, pydantic, mcp, dotenv, etc.) must be installed.
  • ⚠️Optional ngrok authentication token (`NGROK_AUTHTOKEN`) if deploying in environments like Google Colab.
Verified SafeView Analysis
Potential SQL injection risk in `tools.py::databaseAccess` if LLM-generated queries are not sufficiently validated or if the LLM is susceptible to prompt injection leading to malicious SQL. Broad CORS settings (`allow_methods=['*'], allow_headers=['*', 'Authorization']`). Hardcoded 'demo_client' credentials for OAuth are present, but noted as for demo purposes only.
Updated: 2025-12-16GitHub→
0
0
Low Cost
Sec8

Provides an API for tracking personal expenses, allowing users to add, list, and summarize their financial outgoings.

Setup Requirements

  • ⚠️Requires Python 3.13 or newer
  • ⚠️Requires a writable temporary directory for SQLite database (typically available by default)
Verified SafeView Analysis
SQL injection prevention via parameterized queries in database operations. No 'eval' or hardcoded secrets found. The server binds to '0.0.0.0' (all network interfaces), which should be considered in deployment for external access and proper firewalling.
Updated: 2025-12-09GitHub→
0
0
Medium Cost
sathakhussam icon

mcp-server-internship

by sathakhussam

Sec9

A Python-based desktop application leveraging Gemini to answer business questions by ingesting and querying website data and WhatsApp messages.

Setup Requirements

  • ⚠️Requires Gemini API Key (Potentially Paid)
  • ⚠️Requires Python 3.10+
Verified SafeView Analysis
The application handles API keys via environment variables, avoiding hardcoding. Data ingestion involves scraping external websites and processing user-selected local files; while general web scraping has inherent risks (e.g., malformed HTML), the use of BeautifulSoup and file dialogs mitigates common injection vectors. No direct 'eval' or 'exec' calls, or unauthorized shell commands were identified. Overall, good security practices for its stated functionality.
Updated: 2025-11-29GitHub→
0
0
Medium Cost
VaishnaviSh14 icon

MCP-AGENT

by VaishnaviSh14

Sec8

Develop, automate, and integrate AI agents by connecting them to external tools and Model Context Protocol (MCP) servers for multi-step workflows and task completion.

Setup Requirements

  • ⚠️Requires a GROQ_API_KEY, which is a paid service.
  • ⚠️Python 3.13+ is required based on `pyproject.toml`, contradicting the `README.md`'s 3.8+.
  • ⚠️The `weather.json` configuration for the server contains non-portable, Windows-specific absolute paths (e.g., `c:\users\vaishnavi sharma\...`), which will need adjustment for other environments.
Verified SafeView Analysis
The project uses `os.getenv` for API keys, which is good practice. External API calls to `api.weather.gov` via `httpx` include timeouts and explicit user agents. No `eval` or direct `os.system` calls from user input were found. The `weather.json` configuration contains hardcoded absolute paths to an executable, which is a portability concern and could be a security risk if the executable's integrity or source path were compromised, but is not an immediate vulnerability within the Python code itself.
Updated: 2025-11-25GitHub→
0
0
Low Cost
Sec8

Provides a local Node.js server that exposes custom tools, such as Feedly integration, to an LLM via the MCP protocol.

Setup Requirements

  • ⚠️Requires a Feedly account and manually obtaining a Feedly API Access Token and User ID for full functionality.
  • ⚠️Requires a Node.js runtime environment (including npm) to install dependencies and execute the server.
  • ⚠️The server runs on port 8080, which must be free on the local machine.
Verified SafeView Analysis
The server runs on localhost (127.0.0.1:8080), which significantly limits external network exposure. It requires handling sensitive Feedly API credentials (access token, user ID) which are configured locally. Without source code access, specific code vulnerabilities cannot be assessed, but the architectural setup appears secure for its intended local use. No obvious 'eval' or obfuscation is indicated by the provided information.
Updated: 2025-11-18GitHub→
0
0
Low Cost
dbbaskette icon

gdrive-mcp-server

by dbbaskette

Sec9

Allows AI agents to access and search Google Drive files via the Model Context Protocol using Streamable HTTP (SSE).

Setup Requirements

  • ⚠️Requires a valid Google OAuth Access Token in the Authorization header for authenticated features (searching, reading files).
  • ⚠️Requires Node.js and npm installed for local execution and build.
Verified SafeView Analysis
The server uses standard Node.js/Express practices. It does not store Google credentials, expecting a per-session access token in the Authorization header. Input for Google Drive queries is sanitized to prevent injection. CORS is configured, which is good practice but should be tightened for production if not 'localhost'. No obvious hardcoded secrets or malicious patterns (like 'eval') were found. The primary security model relies on the client providing a valid, scoped Google OAuth token.
Updated: 2025-12-06GitHub→
0
0
Low Cost
saurabh111222 icon

demo-mcp-server

by saurabh111222

Sec9

A simple Model Context Protocol (MCP) server that provides a dice rolling tool over HTTP.

Setup Requirements

  • ⚠️Python 3.12+ only
  • ⚠️Requires fastmcp package
Verified SafeView Analysis
The server's source code is minimal, well-defined, and primarily uses standard Python libraries. It exposes a single tool ('roll_dice') with integer input, limiting the attack surface. No 'eval', obfuscation, hardcoded secrets, or overtly malicious patterns were identified. Binding to '0.0.0.0' makes it externally accessible, which is a standard server configuration but requires proper network isolation in production.
Updated: 2025-11-22GitHub→
0
0
Medium Cost
Linyxus icon

dotty-mcp

by Linyxus

Sec1

A Model Context Protocol (MCP) server for interacting with and developing the Scala 3 compiler via SBT.

Setup Requirements

  • ⚠️Requires SBT (Scala Build Tool) to be installed and in system PATH.
  • ⚠️Must be run within a valid Scala 3 (Dotty) project directory containing a `build.sbt` file, or `--root` argument must point to one.
  • ⚠️Python 3.10 or higher required.
Review RequiredView Analysis
CRITICAL: The server is vulnerable to command injection. The `scalac` and `testCompilation` tools construct SBT commands using user-provided arguments (`file`, `options`, `pattern`) and directly send them to an underlying `sbt` shell process via `pexpect.sendline()`. An attacker capable of controlling these arguments can inject and execute arbitrary shell commands on the host system where `dotty-mcp` is running (e.g., `scalac("; rm -rf /;", [])`). This represents a severe remote code execution vulnerability.
Updated: 2025-11-24GitHub→
0
0
Low Cost
Sec9

A CLI tool for programmatic searching, reading, and discovering AWS documentation from the AWS Knowledge MCP Server.

Setup Requirements

  • ⚠️Requires Python 3.14+.
  • ⚠️Requires the `uv` package manager for installation.
  • ⚠️Documentation explicitly states the tool will not connect to the AWS Knowledge MCP Server due to an unimplemented HTTP transport, but the source code for `mcp_client.py` appears to use `requests` for direct HTTP communication, creating a critical contradiction for users.
Verified SafeView Analysis
The project uses standard Python libraries like `requests` for network communication to a known public AWS API endpoint. No hardcoded secrets or API keys are present in the provided code, only the public server URL. The `Makefile` includes explicit security scanning steps (`bandit`, `pip-audit`, `gitleaks`), indicating a focus on security in the development workflow. The recommended shell completion installation uses `eval`, which is a common pattern for this feature but inherently carries a minor risk if the source of the completion script were untrusted; however, in this context, it executes output from the tool itself.
Updated: 2025-12-05GitHub→
0
0
Low Cost

mcp-server-juejin

by zengjixiang-codespace

Sec6

A backend server application likely designed to interact with or provide services related to the Juejin developer platform.

Setup Requirements

  • ⚠️Requires Java Development Kit (JDK) installed
  • ⚠️Requires Maven build tool installed
  • ⚠️May require configuration for Juejin platform API access (e.g., API keys or tokens)
Review RequiredView Analysis
As a Java server, it will likely bind to a network port, presenting inherent network exposure risks. Without access to the source code, specific vulnerabilities (e.g., XSS, SQLi, insecure dependencies, misconfigurations, improper input validation) cannot be assessed. No 'eval' or obfuscation is apparent from file names.
Updated: 2025-11-18GitHub→
PreviousPage 743 of 760Next