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
High Cost
Tommertom icon

gemini-mcp

by Tommertom

Sec9

An AI-powered Model Context Protocol (MCP) server for Google Gemini multimodal media operations, specifically designed to empower coding agents and AI development workflows with image generation, analysis, and manipulation instructions.

Setup Requirements

  • ⚠️Requires a Google Gemini API Key, which must be obtained from Google AI Studio and configured in a .env file.
  • ⚠️The project must be built using 'npm run build' before it can be run as a standalone executable.
  • ⚠️Output files are saved to '/tmp/gemini_mcp' by default, which may require awareness for users on Windows or those expecting a different output location.
Verified SafeView Analysis
The server correctly handles the GEMINI_API_KEY via environment variables, preventing hardcoding. File system operations (read/write) are performed within designated output directories (e.g., /tmp/gemini_mcp) or on client-provided paths for analysis. While client-provided file paths could theoretically lead to issues if an agent points to sensitive system files, the server's direct file operations (fs.readFile) are generally safer than executing arbitrary commands. No 'eval' or direct arbitrary command execution from user input is observed. The testing script uses 'child_process.spawn' to start the server, which is appropriate for testing and not a security risk for the server itself.
Updated: 2025-11-24GitHub→
0
0
High Cost
jayyprajapati icon

Chatbot-the-MCP-way

by jayyprajapati

Sec3

Interactive command-line chat application enabling AI model interaction with document retrieval and extensible command execution via the Model Control Protocol (MCP).

Setup Requirements

  • ⚠️Requires Ollama to be installed and running locally.
  • ⚠️Requires a Llama model (e.g., llama2) to be pulled in Ollama.
  • ⚠️Requires manual configuration of LLAMA_MODEL and OLLAMA_BASE_URL in a .env file.
Review RequiredView Analysis
The `MCPClient` in `mcp_client.py` is designed to execute arbitrary commands (`command` and `args`). While the `doc_client` in `main.py` uses fixed, safe commands for `mcp_server.py`, the application also iterates through `sys.argv[1:]` to launch additional `MCPClient` instances with `uv run server_script`. This allows any script passed as a command-line argument to `main.py` to be executed. This poses a significant command injection risk if `main.py` is ever invoked with untrusted arguments, as no input validation or whitelisting is evident for these additional server scripts. Document content editing via `edit_document` also presents a minor data integrity risk if the LLM is unconstrained.
Updated: 2025-12-03GitHub→
0
0
Medium Cost
Sec8

Enables AI assistants to directly parse, read, and modify SDLXLIFF translation files for localization tasks.

Setup Requirements

  • ⚠️Designed for Model Context Protocol (MCP) environments (e.g., Claude Desktop/Cowork)
  • ⚠️File path resolution tailored for Claude Cowork sandbox, may behave unexpectedly in other environments.
Verified SafeView Analysis
The server primarily interacts with the local file system via standard input/output, mitigating typical network-related risks. It uses `lxml` for XML parsing, which is generally robust. The `resolve_file_path` function attempts to translate sandbox paths to host paths by searching common user directories (Documents, Downloads, Desktop) and uses `Path.resolve()` to canonicalize paths, which helps prevent directory traversal. XPath values are handled with some basic escaping and iteration for complex IDs, reducing XPath injection risk. The main security consideration is the scope of file access granted by the execution environment (e.g., Claude Cowork sandbox) and the potential for a malicious file_path input to influence file discovery within the defined search roots. No hardcoded secrets or 'eval' statements were found.
Updated: 2026-01-19GitHub→
0
0
Low Cost
Sec9

An MCP server that translates jazz improvisation structure, particularly centered on Thelonious Monk's approach, into visual sensory parameters for enhancing AI image generation prompts.

Setup Requirements

  • ⚠️Requires Python 3.10 or higher.
  • ⚠️Requires `fastmcp` and `pyyaml` Python packages.
Verified SafeView Analysis
Uses `yaml.safe_load` for configuration, mitigating YAML injection risks. No `eval`, `exec`, `subprocess`, or hardcoded credentials found. Input parameters are type-hinted and range-checked.
Updated: 2025-11-29GitHub→
0
0
Medium Cost
pokidyshev icon

oura-mcp

by pokidyshev

Sec8

The server connects Oura Ring health data to AI assistants via the Model Context Protocol (MCP) for natural language querying and analysis.

Setup Requirements

  • ⚠️Requires obtaining a Personal Access Token from Oura's developer portal for personal use.
  • ⚠️For production OAuth2 deployment, requires setting OURA_CLIENT_ID, OURA_CLIENT_SECRET, DEPLOYED_URL, and a securely generated JWT_SIGNING_KEY as environment variables.
  • ⚠️The internal OuraClient's OAuth2 token refresh mechanism is marked as 'NOT TESTED YET', which could be a concern if relying solely on that specific client-side refresh path rather than FastMCP's OAuthProxy.
Verified SafeView Analysis
Secrets (API keys, tokens, JWT signing key) are appropriately loaded from environment variables, which is good practice. A local '.oura_tokens.json' file is used for PAT persistence but explicitly marked for 'LOCAL/DEV/TESTING ONLY'. The primary OAuth2 token management is handled by FastMCP's OAuthProxy, which should abstract away most security concerns for production. However, a warning '⚠️ WARNING: OAuth2 token refresh is NOT TESTED YET!' within the OuraClient class suggests potential fragility or an incomplete client-side token refresh implementation in that specific path, though the broader FastMCP OAuth flow is expected to be robust. The JWT_SIGNING_KEY is critical for OAuth2 and must remain stable.
Updated: 2025-11-23GitHub→
0
0
High Cost
Daulet151 icon

hj-mcp-server

by Daulet151

Sec6

AI-powered natural language SQL query generation and data analysis for the Hero's Journey data warehouse, integrated with Slack and Model Context Protocol (MCP) clients.

Setup Requirements

  • ⚠️Requires OpenAI API Key (paid service, access to gpt-4o model recommended)
  • ⚠️Requires access to a PostgreSQL database (Hero's Journey DWH)
  • ⚠️Slack integration requires a configured Slack bot token, signing secret, and specific permissions (channels:history, chat:write, files:write)
  • ⚠️Deployment to production environments for the Slack bot typically requires HTTPS/SSL for the webhook URL.
Verified SafeView Analysis
The `execute_sql` MCP tool directly executes user-provided SQL after a basic `SELECT` prefix check, which is susceptible to SQL injection if the database user has broader permissions than strictly `SELECT`. The system logs all generated and executed SQL queries, which could inadvertently capture Personally Identifiable Information (PII) if sensitive data is used in user prompts that get reflected in the SQL. While the documentation recommends read-only database access and marks PII fields, enforcement relies on external configuration and careful usage. No evident use of `eval` or deliberate obfuscation.
Updated: 2026-01-16GitHub→
0
0
Medium Cost
Sec7

Provides an API server with a set of tools for programmatic interaction and analysis of data within a Timesketch digital forensics platform.

Setup Requirements

  • ⚠️Requires Docker and Docker Compose for easy setup.
  • ⚠️Requires an existing and accessible Timesketch instance with configured credentials.
  • ⚠️Requires Python 3.11 or newer if running directly without Docker.
Verified SafeView Analysis
The server uses environment variables for Timesketch credentials, which is good practice. Input sanitization for `search_timesketch_events_substrings` handles Lucene reserved characters for non-regex searches. However, tools like `search_timesketch_events_advanced` allow direct Lucene/OpenSearch query strings, meaning the security against query injection or resource exhaustion largely depends on the robustness of the underlying `timesketch-api-client` and the Timesketch backend itself. The server binds to `0.0.0.0` by default when run via `uv`, making it accessible externally, requiring proper network isolation in production.
Updated: 2026-01-12GitHub→
0
0
Medium Cost

Provides an MCP server to access, list, and read content from Google Drive files.

Setup Requirements

  • ⚠️Requires a Google Cloud Platform project, service account, and enabled Google Drive API.
  • ⚠️Specific Google Drive files or folders must be explicitly shared with the service account's `client_email`.
  • ⚠️Requires a Java Development Kit (JDK) and Gradle to build and run the server locally.
Verified SafeView Analysis
The server runs locally and interacts with Google Drive API using a service account. The primary security risk is improper handling or exposure of the `service-account.json` key file. The README provides good guidance on secure handling, emphasizing not committing the file to version control.
Updated: 2025-11-18GitHub→
0
0
Medium Cost
niroe5tar64 icon

niro-mcp-servers

by niroe5tar64

Sec9

Retrieves Confluence page content and page tree structures, converting them into a clean Markdown format optimized for AI agent consumption and knowledge management.

Setup Requirements

  • ⚠️Docker and Docker Compose are required to run the server.
  • ⚠️Requires Confluence API credentials (CONFLUENCE_USERNAME and either CONFLUENCE_PASSWORD or CONFLUENCE_API_TOKEN) for a Confluence instance.
  • ⚠️The Confluence user/API token must have appropriate read permissions to access the desired spaces and pages.
Verified SafeView Analysis
The server is designed for secure execution within Docker containers, featuring a read-only filesystem, no-new-privileges, and stdio-only communication with Claude Desktop. It utilizes reputable libraries for HTML parsing and Markdown conversion. The primary security concern lies in the management of Confluence API credentials, with the README explicitly recommending Docker secrets or other secure secret management systems for production environments.
Updated: 2026-01-05GitHub→
0
0
Low Cost
UnitVectorY-Labs icon

mcp-acronym-lookup

by UnitVectorY-Labs

Sec9

Provides an MCP server that resolves acronyms and initialisms from a CSV file.

Setup Requirements

  • ⚠️Requires the ACRONYM_FILE environment variable to be set to the path of a three-column CSV file.
  • ⚠️CSV file must be UTF-8 encoded with columns: `acronym`, `full form`, `description`.
  • ⚠️Installation requires a Go environment for building from source or downloading pre-compiled executables.
Verified SafeView Analysis
The server is a simple lookup service with minimal external dependencies. Input sanitization is performed on lookup keys (case-insensitive, non-alphabetic characters removed via regex). No 'eval' or similar dangerous patterns, hardcoded secrets, or obvious malicious code. Risks are primarily confined to the contents of the user-provided CSV file and the exposure of the HTTP server if not properly secured in deployment.
Updated: 2026-01-17GitHub→
0
0
Low Cost
SZ1995-sz icon

mcp_server

by SZ1995-sz

Sec9

This server serves as a quickstart example for FastMCP, demonstrating how to define and expose AI tools, resources, and prompt generators.

Setup Requirements

  • ⚠️Requires Python 3.12 or higher
  • ⚠️Relies on 'mcp[cli]' package version 1.22.0 or newer
  • ⚠️Requires the 'uv' tool for running as per the suggested command
Verified SafeView Analysis
The provided source code is a simple demo and does not contain obvious security vulnerabilities such as 'eval' or hardcoded secrets. Inputs are used in a controlled manner (integer arithmetic, f-strings for greetings). Security would primarily depend on the underlying 'mcp' framework and how it handles external interactions.
Updated: 2025-11-23GitHub→
0
0
Low Cost
awehttam icon

mcpclient

by awehttam

Sec3

A flexible PHP client for the Model Context Protocol (MCP) supporting both CLI and web interfaces with multi-server configuration.

Setup Requirements

  • ⚠️Requires manual configuration by copying `mcpconfig.json.example` to `mcpconfig.json`.
  • ⚠️Requires a running MCP server (either a local PHP script for 'process' mode or a network service for 'socket' mode) to connect to.
  • ⚠️PHP 7.4 or higher is required.
Review RequiredView Analysis
The `public_html/api.php` endpoint exposes all configured MCP servers and their tools via an unauthenticated web API. Any HTTP request to this endpoint can initialize connections, list tools, and call tools on any configured backend server. This presents a critical security vulnerability, allowing potential remote code execution or unauthorized access if the MCP servers themselves are not secured and/or expose dangerous tools. No authorization, authentication, or input validation beyond basic type parsing is implemented for the web API, making it unsafe for public exposure. The `proc_open` usage for 'process' connections is somewhat mitigated by `escapeshellarg` but relies on trusting the local `mcpconfig.json`.
Updated: 2025-11-28GitHub→
PreviousPage 694 of 760Next