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
naveenkshyam icon

SearchAndApplyJobs

by naveenkshyam

Sec4

A Model Context Protocol (MCP) server designed to help with job applications by searching jobs across multiple sites, analyzing job postings, and optimizing resumes and cover letters.

Setup Requirements

  • ⚠️Requires Python 3.13 (or >=3.12, but .python-version specifies 3.13).
  • ⚠️Requires internet access for DuckDuckGo search (via `ddgs` library) and web scraping (`requests`).
  • ⚠️Local file system access is required for resume and document processing (reading/writing files to disk).
Verified SafeView Analysis
The server uses `read_file`, `read_resume_pdf`, `read_document`, and `save_cover_letter` functions that take user-provided file paths. If the MCP server is exposed to untrusted external input (e.g., via an LLM generating arbitrary paths), this could lead to directory traversal or unauthorized file system access (read/write). The `scrape_job_posting` tool takes an arbitrary URL, which could be exploited for Server-Side Request Forgery (SSRF) if the URL is not validated. The `ddgs` library performs external network requests, which can be a network risk if not contained. The hardcoded date filter in `search_jobs` (`after:2024-11-01`) is a functional issue, not a security one.
Updated: 2025-12-01GitHub→
0
0
Medium Cost
benoute icon

calibre-mcp

by benoute

Sec7

Provides a Model Context Protocol (MCP) interface to a local Calibre e-book library, allowing programmatic search and content access.

Setup Requirements

  • ⚠️Requires Go 1.25+ installed to build and run.
  • ⚠️Requires access to a local Calibre library directory containing 'metadata.db'.
Verified SafeView Analysis
The server uses `cors.New` with `AllowOriginFunc` always returning `true`, which enables cross-origin requests from any domain. While this simplifies development or local use, it is a significant security risk if the server is exposed to the public internet, as it allows arbitrary websites to interact with it. SQL queries utilize parameter binding for user input, preventing typical SQL injection vulnerabilities. File path construction uses `filepath.Join` to mitigate path traversal risks. No hardcoded secrets or malicious patterns were identified.
Updated: 2025-11-30GitHub→
0
0
Medium Cost

bach-excel-mcp-server

by BACH-AI-Tools

Sec8

An MCP server for AI agents to manipulate Excel files without needing Microsoft Excel installed.

Setup Requirements

  • ⚠️Requires 'uvx' (or 'uv' and Python) for installation and execution.
  • ⚠️The 'EXCEL_FILES_PATH' environment variable is mandatory for SSE and Streamable HTTP transports to define where Excel files are read/written.
  • ⚠️Optional 'FASTMCP_PORT' environment variable to configure the server's listening port.
Verified SafeView Analysis
The server primarily handles file operations, which inherently carries a risk if file paths (EXCEL_FILES_PATH) are not securely configured or if the server is exposed to untrusted clients. Proper environment variable management for file access is crucial, especially for SSE and Streamable HTTP transports. No obvious 'eval' or malicious obfuscation detected.
Updated: 2025-11-20GitHub→
0
0
Medium Cost
amuyakkala icon

mcp-cro-analyzer

by amuyakkala

Sec8

Asynchronously analyze web pages for Conversion Rate Optimization (CRO) issues using structural metrics and an Ollama-hosted Large Language Model.

Setup Requirements

  • ⚠️Python 3.12+ required
  • ⚠️Ollama server must be running locally or remotely with an accessible model (defaults to llama3)
  • ⚠️Requires an MCP client (e.g., Cursor, ChatGPT Desktop) to invoke tools
Verified SafeView Analysis
The server uses `httpx` for fetching URLs, `BeautifulSoup` for parsing, and `ollama` client for LLM interaction. It handles configuration via environment variables, avoiding hardcoded secrets. `safe_json_parse` attempts to defensively parse LLM output. The primary risk is resource exhaustion from fetching very large or complex web pages, or potential hallucinated malicious recommendations from the LLM, though the code does not execute these recommendations directly. No 'eval' or direct arbitrary code execution from user input or LLM output is apparent.
Updated: 2025-11-25GitHub→
0
0
Medium Cost
matbel91765 icon

GIS-MCP-Server

by matbel91765

Sec6

A Model Context Protocol (MCP) server providing geospatial tools for AI agents, enabling geocoding, routing, spatial analysis, and file operations.

Setup Requirements

  • ⚠️Relies on external APIs (Nominatim, OSRM, Open-Elevation) which have their own rate limits and uptime. For production, self-hosting some services (e.g., OSRM, Pelias, Valhalla) is recommended.
  • ⚠️Optional dependencies (`matplotlib`, `folium`, `libpysal`, `esda`) are required for visualization and spatial statistics tools, needing installation via `pip install locusync-server[all]` or specific extras.
  • ⚠️File I/O and raster operations directly interact with the local file system, requiring appropriate read/write permissions to configured directories (e.g., `GIS_TEMP_DIR`).
Review RequiredView Analysis
The `raster_calculator` tool uses `eval()` to process mathematical expressions on raster data. While it restricts `__builtins__` and whitelists characters, sophisticated injection attacks or resource exhaustion attacks could still be possible if user-provided input for 'expression' is not fully trusted. External API keys (Pelias, Valhalla) are correctly loaded from environment variables. Network requests to external services are implemented with timeouts and rate limiting, enhancing robustness.
Updated: 2025-12-05GitHub→
0
0
Medium Cost
iamjoewills icon

gmail-mcp-server

by iamjoewills

Sec8

Manages Gmail operations including sending, reading, searching, modifying, deleting emails, and managing labels and filters through an AI assistant with auto-authentication.

Setup Requirements

  • ⚠️Requires manual Google Cloud Project setup to enable Gmail API and obtain OAuth 2.0 credentials (`gcp-oauth.keys.json`).
  • ⚠️Requires Node.js and npm to be installed on the host system.
  • ⚠️Port 3000 must be available for the local OAuth authentication callback process.
Verified SafeView Analysis
The server uses standard OAuth2 for Gmail authentication and stores credentials securely in the user's home directory. File system operations for attachments (reading files for sending, writing files for downloading) are performed locally. While the server itself does not contain obvious 'eval' or malicious code patterns, a potential risk exists with the attachment feature if a malicious AI prompt were to instruct the server to access or exfiltrate arbitrary files from the local filesystem. This risk is inherent to tools that provide file system access to an AI; the server's implementation handles paths and file existence checks, but robust sandboxing or strict AI prompt filtering would be necessary in a high-security deployment.
Updated: 2025-12-11GitHub→
0
0
Medium Cost
Sec8

This MCP server provides a tool for generating images from text prompts using the FLUX 2 Pro model via the KIE.AI API.

Setup Requirements

  • ⚠️Requires KIEAI_API_KEY environment variable for authentication with the KIE.AI service.
  • ⚠️Relies on the external KIE.AI API (which is a paid service).
  • ⚠️Requires Node.js version ^20.19.0 or >=22.12.0.
Verified SafeView Analysis
The server uses 'process.env.KIEAI_API_KEY' for authentication with an external AI service, preventing hardcoded secrets. Input to the 'text_to_image_flux_2_pro' tool is rigorously validated using Zod schemas, mitigating input-based vulnerabilities. The server acts as a proxy to an external AI API ('https://api.kie.ai'), thus inheriting any security considerations or data handling practices of that third-party service. 'p-retry' is used for robust API calls. No 'eval' or obvious code obfuscation is present.
Updated: 2025-12-05GitHub→
0
0
Low Cost
vincentporte icon

MCP_tutorial_series

by vincentporte

Sec9

This project provides a tutorial series demonstrating how to build a Microservice Communication Protocol (MCP) server and clients using the fastmcp framework, showcasing tool, resource, and prompt exposure, and integrating with local LLMs.

Setup Requirements

  • ⚠️Requires 'uv' for dependency management and virtual environment setup.
  • ⚠️Requires Python 3.12 or newer.
  • ⚠️Running the LangChain example client (`mcp_clients/langchain.py`) requires a local Ollama server running on `http://localhost:11434` with the specified 'qwen3:8b' model.
Verified SafeView Analysis
The server uses hardcoded sample data for users, pickups, and shipments in `mcp_server/datas.py`. While this is acceptable for a tutorial, it would be a critical vulnerability in a production environment requiring dynamic data sources and proper authentication. All network communication is configured for `localhost`, mitigating external attack surface for local execution. No 'eval' or malicious patterns were identified. The LLM client uses a local Ollama instance, avoiding external API key exposure.
Updated: 2025-12-12GitHub→
0
0
Low Cost
agmalaga2020 icon

ine-universal-mcp

by agmalaga2020

Sec9

Provides an MCP server to access Spanish INE (Instituto Nacional de Estadística) data with semantic search and intelligent aggregation for LLMs.

Setup Requirements

  • ⚠️Requires Python 3.11+.
  • ⚠️Requires a one-time semantic search index build (`uv run python scripts/build_index.py`) which takes 10-20 minutes and creates ~500MB of data. Without it, semantic search falls back to keyword search.
  • ⚠️For cloud deployment (e.g., Render, Hugging Face Spaces), the FAISS index (~500MB) needs to be persisted using Git LFS, cloud storage (S3), or a persistent disk (paid tiers) due to non-persistent ephemeral storage on free tiers.
Verified SafeView Analysis
The project uses httpx for external API calls with robust error handling, timeouts, and retries. Environment variables are used for sensitive configurations (e.g., REDIS_URL), and no hardcoded secrets or malicious patterns were found. FastEmbed (ONNX) is used for embeddings, avoiding potential issues with less secure machine learning frameworks.
Updated: 2025-11-26GitHub→
0
0
Low Cost

mqtt-mcp-server

by eduard256

Sec9

Connects AI assistants to MQTT brokers for smart home and IoT device control, enabling discovery, monitoring, and command execution.

Setup Requirements

  • ⚠️Requires Python 3.10+.
  • ⚠️Requires an existing and accessible MQTT broker.
  • ⚠️Requires MQTT broker connection details (host, port, optional username/password) to be set as environment variables.
Verified SafeView Analysis
The server interacts with an MQTT broker, necessitating secure configuration of the broker and careful handling of MQTT credentials passed via environment variables. No obvious signs of arbitrary code execution or obfuscation within the provided information. The main security considerations are the integrity of the MQTT broker and the secure management of its access credentials by the user.
Updated: 2025-11-17GitHub→
0
0
Medium Cost
Akungapaul icon

wp-blocks-mcp

by Akungapaul

Sec7

This server provides a set of tools to interact with WordPress block patterns and reusable blocks via the Model Context Protocol.

Setup Requirements

  • ⚠️Requires WORDPRESS_URL environment variable.
  • ⚠️Requires WORDPRESS_USERNAME environment variable.
  • ⚠️Requires WORDPRESS_APP_PASSWORD (WordPress Application Password) environment variable.
Verified SafeView Analysis
The server uses environment variables (WORDPRESS_URL, WORDPRESS_USERNAME, WORDPRESS_APP_PASSWORD) for authentication, which is good practice. However, it requires write access to the WordPress instance (e.g., to create/delete posts for rendering, create reusable blocks). A compromise of this server or its environment variables could lead to manipulation of the connected WordPress site. Input validation for tool arguments is performed using Zod, which helps mitigate direct injection risks for these specific inputs. The `JSON.parse` operation in `parse_blocks` relies on content from the WordPress API; while standard for block attributes, it could be a vector if the WordPress content itself is maliciously crafted by an attacker.
Updated: 2025-11-28GitHub→
0
0
Medium Cost
aplaceforallmystuff icon

moneywiz-mcp

by aplaceforallmystuff

Sec5

A server component likely designed for managing or integrating financial data, possibly serving an API for a larger application.

Review RequiredView Analysis
Source code not provided for analysis. Unable to perform a comprehensive security audit, check for 'eval', obfuscation, hardcoded secrets, or other malicious patterns. Therefore, a neutral score is assigned, and safety cannot be guaranteed.
Updated: 2025-11-30GitHub→
PreviousPage 395 of 760Next