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
Medium Cost

azure-devops-server-mcp

by aaron-lee-hebert

Sec5

Manages or interacts with an Azure DevOps Server instance for multi-customer platform purposes.

Setup Requirements

  • ⚠️Requires an existing Azure DevOps Server instance to operate.
  • ⚠️Specific configuration details for connecting to Azure DevOps Server are likely needed but not visible.
Review RequiredView Analysis
The provided source code is too truncated to perform a comprehensive security audit. No explicit malicious patterns, 'eval' calls, or hardcoded secrets were visible in the extremely limited snippets, but crucial operational code is missing.
Updated: 2025-11-24GitHub→
0
0
Low Cost

mcp-server

by aboutexo04

Sec1

Unable to determine the use case due to missing repository content.

Review RequiredView Analysis
No repository content (README.md is 404 Not Found) was provided, making it impossible to perform a security audit. Cannot assess for 'eval', obfuscation, or network risks.
Updated: 2025-11-18GitHub→
0
0
Low Cost
simetrik-inc-public icon

a4e-mcp-server

by simetrik-inc-public

Sec8

Enables creators to build conversational AI agents using natural language directly within their IDE, facilitating agent development, management, and local testing.

Setup Requirements

  • ⚠️Requires Python 3.11+.
  • ⚠️Requires an ngrok account and a configured authtoken for 'Dev Mode' functionality (local server sharing).
  • ⚠️Requires IDE-specific JSON configuration (e.g., Cursor, Claude Desktop) for seamless integration.
Verified SafeView Analysis
The server's core function involves executing developer-provided Python code (tools) and generating files, which is an intentional design. It includes a `sanitize_input` function to prevent template injection for agent metadata. `subprocess.run` with `shell=True` is used in `dev_manager.py` for system cleanup commands (e.g., `lsof`, `kill`, `pkill ngrok`), but the inputs to these commands are derived from trusted system outputs or are fixed strings, reducing the risk of direct arbitrary command injection from external users. The `ngrok` authentication token is passed as a distinct argument in a `subprocess` call, not via `shell=True`, making it safe from shell injection.
Updated: 2026-01-16GitHub→
0
0
Medium Cost
Linkly-HQ icon

linkly-mcp-server

by Linkly-HQ

Sec4

Provides a Model Context Protocol (MCP) server to manage URL shortener links, analytics, domains, and webhooks for the Linkly platform.

Setup Requirements

  • ⚠️Requires a Linkly API Key and Workspace ID (obtained from the Linkly dashboard).
  • ⚠️Requires Node.js version 18.0.0 or higher.
Verified SafeView Analysis
The Cloudflare Worker configuration type definition (`worker-configuration.d.ts`) in the public repository includes hardcoded OAuth client ID and secret (`LINKLY_CLIENT_ID`, `LINKLY_CLIENT_SECRET`). While these might be intended for Linkly's internal hosted deployment, their presence in a public repository is a security oversight as it exposes credentials that should be confidential. For self-hosted (npm) usage, API keys (`LINKLY_API_KEY`, `LINKLY_WORKSPACE_ID`) are correctly sourced from environment variables, but they are redundantly sent in both custom HTTP headers and the JSON request body for all API calls, which is an unnecessary exposure and anti-pattern.
Updated: 2026-01-13GitHub→
0
0
Medium Cost
ojacques icon

lunr-mcp

by ojacques

Sec8

Searches and retrieves documentation from static sites using Lunr.js search indexes, enabling LLMs to interact with documentation.

Setup Requirements

  • ⚠️Requires `LUNR_SITES` environment variable to be configured with site index URLs.
  • ⚠️Requires Python 3.10 or newer.
  • ⚠️First search on large sites may return a 'loading' message, requiring a retry.
Verified SafeView Analysis
The server fetches content from URLs configured via `LUNR_SITES`. Ensure these URLs are trusted to prevent fetching from malicious sources. No 'eval' or obvious hardcoded secrets found. The `httpx` client includes a timeout.
Updated: 2025-11-21GitHub→
0
0
High Cost

This server summarizes PDF documents and generates quizzes (MCQ or mixed format) from the extracted text using the Gemini LLM.

Setup Requirements

  • ⚠️Requires a valid Google Gemini API Key (Paid API usage will apply).
  • ⚠️Python 3.12+ is required due to `pyproject.toml` setting.
  • ⚠️The provided `GEMINI_API_KEY` in `main.py` is a placeholder and should be replaced with a real key from a `.env` file for secure operation.
Review RequiredView Analysis
The Gemini API key is hardcoded directly into `mcp/main.py`, which is a critical security vulnerability. This exposes the API key and should be moved to environment variables and loaded securely. The code also uses `load_dotenv()` but then overrides with a hardcoded value.
Updated: 2025-11-26GitHub→
0
0
High Cost
salems-3Dpov icon

ai-agent-pipeline

by salems-3Dpov

Sec9

A production-ready AI agent pipeline for LLM workflows, agent orchestration, document processing, weather queries, and general Q&A with built-in monitoring and debugging.

Setup Requirements

  • ⚠️Requires Python 3.10 or newer.
  • ⚠️Requires an OpenAI API Key, which is a paid service.
  • ⚠️Requires an OpenWeatherMap API key for weather queries (may have a free tier but still needs registration).
  • ⚠️Document-based query features require prior PDF document upload and processing into the vector database.
Verified SafeView Analysis
The server uses environment variables for all API keys (OpenAI, OpenWeatherMap, LangChain), which is a good security practice. There are no obvious hardcoded secrets, 'eval' statements, or malicious patterns in the provided source code. External API calls (OpenWeatherMap, OpenAI) are standard. The ChromaDB client explicitly disables anonymized telemetry. Input validation and error handling are implemented for services like PDF processing and weather data fetching, reducing common vulnerabilities.
Updated: 2026-01-19GitHub→
0
0
Medium Cost

Provides a Model Context Protocol (MCP) server for AI assistants and applications to interact with multiple Azure SQL databases.

Setup Requirements

  • ⚠️Requires .NET 8.0 SDK or later
  • ⚠️Requires access to and credentials for Azure SQL databases
  • ⚠️Requires setting multiple environment variables for Azure SQL connection strings
Review RequiredView Analysis
The `run_query` tool accepts raw SQL queries as a string. While the documentation strongly recommends using parameterized queries to prevent SQL injection, the truncated source code does not provide the concrete implementation of `ToolHandlers.cs` or `DatabaseManager.cs`. Without this, there is a significant potential for SQL injection if the queries are not properly parameterized and sanitized internally. The project explicitly states it is a 'development/demonstration project' and warns about implementing 'additional security measures' for production use. Hardcoded secrets are generally avoided by using environment variables for connection strings.
Updated: 2025-12-01GitHub→
0
0
Medium Cost
Sec3

This server reformats messy brain dump notes into clean Markdown and saves them directly to an Obsidian vault using Claude's AI capabilities.

Setup Requirements

  • ⚠️Requires Claude Desktop app installed.
  • ⚠️Requires `uv` for dependency management (or `pip` as an alternative).
  • ⚠️Requires `OBSIDIAN_VAULT_PATH` to be set in a `.env` file.
Review RequiredView Analysis
The server has critical path traversal vulnerabilities. The `create_note`, `append_to_note`, and `list_notes` functions do not properly validate paths derived from user/AI input (filename, folder). If an attacker or a misbehaving AI provides input like `../../sensitive_file.txt` for `filename` or `../` for `folder`, the server could potentially write to, append to, or list files/directories outside the specified `OBSIDIAN_VAULT_PATH`. While `get_note` includes a necessary `is_relative_to` check, this crucial validation is missing from other file-modifying and listing functions. This poses a significant risk to the integrity and confidentiality of files on the host system.
Updated: 2026-01-17GitHub→
0
0
High Cost
cobra30299 icon

MCP_SERVER_JAVA

by cobra30299

Sec2

A Model Context Protocol (MCP) server implementation in Java, demonstrating core MCP features with tools, resources, and prompts, including an AI chat integration.

Setup Requirements

  • ⚠️Requires Java 17 or higher
  • ⚠️Requires Maven 3.6+
  • ⚠️Requires Azure OpenAI API Key (Paid service) for AI chat functionality
  • ⚠️Requires open internet access to Azure AI Foundry
Review RequiredView Analysis
The server is explicitly rated as 'HIGH RISK for Production Use' in its own documentation due to critical vulnerabilities. It lacks authentication, has open CORS ('Access-Control-Allow-Origin: *'), does not support HTTPS (HTTP only), and has insufficient input validation. Error messages can expose internal details. By default, it binds to all network interfaces (0.0.0.0), making it publicly accessible without security measures.
Updated: 2025-12-03GitHub→
0
0
Low Cost
aakankshagupta18 icon

custom-mcp-server

by aakankshagupta18

Sec8

A learning project demonstrating how to build a Model Context Protocol (MCP) server with basic tools and Google ADK integration.

Setup Requirements

  • ⚠️Google ADK integration is a placeholder and requires significant additional setup (Google Actions Project, webhook server, etc.) for full functionality beyond internal logging.
  • ⚠️File operations are relative to the server's launch directory (`process.cwd()`), requiring careful consideration of where the server is executed.
  • ⚠️When configuring for Claude Desktop, an absolute path to `dist/index.js` is required, which is a common source of user error.
Verified SafeView Analysis
The File Operations Tool includes path validation to prevent directory traversal and disallow absolute paths, which is a good security practice. The server communicates via stdio, reducing direct network exposure. However, the `workspaceRoot` for file operations defaults to `process.cwd()`, meaning improper deployment in a sensitive directory could still pose risks. Error messages are not uniformly sanitized across all tools, potentially exposing more detail than intended during failures.
Updated: 2025-12-02GitHub→
0
0
High Cost
Sec8

Provides a unified proxy for Translation Helps APIs, exposing them through various interfaces including direct TypeScript, MCP over HTTP, stdio for desktop clients, and OpenAI-compatible REST/TypeScript for LLM integrations.

Setup Requirements

  • ⚠️Requires Node.js >= 20.17.0.
  • ⚠️OpenAI API Key (a paid service) is required for LLM-integrated interfaces (Interfaces 4 & 5).
  • ⚠️Cloudflare Workers deployment requires the 'wrangler' CLI and a Cloudflare account.
Verified SafeView Analysis
The server's design inherently involves proxying network requests and handling API keys (passed from clients to OpenAI). While no 'eval' or obvious malicious patterns are found, the reliability of JSON parsing for tool arguments and the secure handling of API keys rely on external contexts (e.g., client security, LLM provider API security). The proxy itself does not hardcode sensitive secrets. Overall, it follows common proxy design patterns and appears safe for its intended purpose.
Updated: 2025-11-25GitHub→
PreviousPage 627 of 760Next