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
Sec8

Automates AI-assisted software development workflows by managing project initialization, documentation (PRD/GDD, tech stack, architecture, changelog), and progress tracking within a 'memory-bank' directory.

Setup Requirements

  • ⚠️Requires Python 3.12+.
  • ⚠️Requires `fastmcp` library (`pip install fastmcp`).
  • ⚠️Requires manual configuration for AI tools (e.g., Claude Code/Desktop, Codex CLI) to register the MCP server with the correct file path.
Verified SafeView Analysis
The server's tools interact with the local file system (read/write markdown files, create directories) primarily within a 'memory-bank' directory relative to a `base_path`. There are no 'eval', 'exec', or direct network risks observed. The primary risk would be if a compromised AI agent intentionally manipulates `base_path` or `document_name` arguments to access or modify files outside the intended project scope, which is a general risk for any agent with file system access. However, the tools themselves do not introduce arbitrary code execution vulnerabilities.
Updated: 2025-12-05GitHub→
0
0
Medium Cost
RealGustavoHerrera icon

mcp-basics

by RealGustavoHerrera

Sec9

A minimal example of building an MCP client and server in Python for connecting AI models to external tools and data, demonstrating AI agent capabilities.

Setup Requirements

  • ⚠️Requires OpenAI API Key (Paid Service)
  • ⚠️Requires manual creation of a `.env` file for the API key
  • ⚠️Requires Python 3 environment and `pip install -r requirements.txt`
Verified SafeView Analysis
The server runs locally as a subprocess of the client, communicating via stdin/stdout, which limits network exposure. OpenAI API key is loaded from a `.env` file, following good security practice for secrets. File I/O for resources is handled safely. The main theoretical risk would be if a malicious `server_path` were provided to the client without robust validation, but in the context of this project, it's designed to run its own trusted server script.
Updated: 2026-01-19GitHub→
0
0
Medium Cost
nsklikas icon

juju-mcp

by nsklikas

Sec1

Enables LLMs to interact with and manage Juju environments by exposing CLI commands as Model Context Protocol (MCP) tools.

Setup Requirements

  • ⚠️Requires Juju CLI installed and available in system PATH.
  • ⚠️Requires Kubectl CLI installed and available in system PATH.
  • ⚠️Requires being logged in to a Juju controller (juju login).
Review RequiredView Analysis
The `exec_workload_command` tool, when not in read-only mode, allows arbitrary shell commands to be executed on workload containers via `kubectl exec -- /bin/sh -c {command}`. This poses a severe command injection risk, enabling remote code execution within the Juju environment. Additionally, `read_workload_file` constructs a Python script string with user-provided `file_path` and `container_name`, which could potentially be exploited through complex string injection if not adequately escaped by `juju ssh` or Pebble's API. The server also relies heavily on `juju` and `kubectl` binaries, operating with the privileges of the user running the server, making robust input sanitization crucial for all tool parameters. Running in `--read-only` mode mitigates some risks, but the fundamental `exec_workload_command` vulnerability exists if not enabled.
Updated: 2025-12-08GitHub→
0
0
Low Cost
Sec8

A Model Context Protocol (MCP) server for managing geographical tasks, designed to integrate with AI assistants.

Setup Requirements

  • ⚠️Requires a separate 'geo_task_server' backend running at http://localhost:8080.
  • ⚠️The MCP server is configured to listen on a specific IP address (10.16.37.211:8081) in the `simple_mcp_server.py`, which may require network configuration depending on the deployment environment.
  • ⚠️Python 3.8+ is required.
Verified SafeView Analysis
The server binds to a specific IP address (10.16.37.211) rather than localhost or 0.0.0.0, which can be restrictive but is not inherently insecure. Data validation is performed using Pydantic, which enhances input safety. The `openapi_client` deserializes JSON responses, but this is mitigated by using Pydantic models for structured data. No 'eval', 'exec', or hardcoded secrets were found in the provided code snippets. Overall security relies on the robustness of the underlying FastMCP framework and the external 'geo_task_server' backend.
Updated: 2025-12-06GitHub→
0
0
Medium Cost
GadgetFactory icon

papilio_mcp_server

by GadgetFactory

Sec7

Enables AI assistants to directly control and debug the Papilio Arcade FPGA board via a Model Context Protocol (MCP) server.

Setup Requirements

  • ⚠️Requires `pyserial` and `opencv-python` Python packages installed. `opencv-python` can sometimes have complex installation requirements.
  • ⚠️Requires a correctly configured serial port (e.g., COM4, /dev/ttyUSB0) connection to the Papilio Arcade board, which may need to be specified via command-line arguments.
  • ⚠️The Papilio Arcade FPGA board must be running compatible firmware with the `PAPILIO_MCP_ENABLED` flag defined for the debug features to be active.
Verified SafeView Analysis
The server operates over standard I/O (stdio), limiting direct external network exposure. It does not use `eval` or exhibit obfuscation. However, as a hardware debugging tool, it inherently provides low-level control which, if compromised, could be misused: - **Wishbone Bus Access**: Direct read/write access to FPGA registers, allowing manipulation of hardware state. - **JTAG Bridge**: Ability to enable/disable JTAG passthrough for FPGA programming, a significant control plane access. - **Webcam Access**: The screenshot feature uses `opencv-python` to access a webcam, which is explicitly for capturing HDMI output but still involves webcam control. These capabilities are features necessary for its intended debugging purpose, but represent powerful access to hardware and local resources if the controlling AI agent or host system is compromised.
Updated: 2025-12-13GitHub→
0
0
Medium Cost

An AI-powered help desk ticket management system that allows an LLM to create and retrieve support tickets.

Setup Requirements

  • ⚠️Requires a relational database (e.g., H2, PostgreSQL, MySQL) to persist ticket data.
  • ⚠️If integrated with an external LLM via Spring AI, an API key for the respective AI model service (e.g., OpenAI) will be required for full functionality.
Verified SafeView Analysis
The provided source code does not contain 'eval', obfuscation, or hardcoded secrets. It uses Spring Data JPA which generally prevents SQL injection. Input validation for `TicketRequest` fields is not explicitly shown but is a general application best practice. No critical security vulnerabilities are immediately apparent in the provided snippets.
Updated: 2025-12-14GitHub→
0
0
High Cost
Sec5

The project orchestrates and manages a collection of AI agents powered by Anthropic's Claude models for various tasks or simulations.

Setup Requirements

  • ⚠️Requires Anthropic API Key (Paid Service) for Claude model access.
  • ⚠️Requires specific programming language runtime (e.g., Python, Node.js) and associated dependency manager.
  • ⚠️Configuration of multiple agents will likely be complex, requiring specific setup for each agent's role and parameters.
Review RequiredView Analysis
Cannot verify code for 'eval' or obfuscation as no source code was provided. Network risks are inherent with external API calls to Anthropic's Claude API; secure API key management is crucial but unverified. Data privacy and handling depend entirely on the unexamined implementation details.
Updated: 2025-11-17GitHub→
0
0
Medium Cost
MostafaMahmoud-33 icon

misc-mcp

by MostafaMahmoud-33

Sec8

A CTF (Capture The Flag) toolset providing miscellaneous utilities for encoding/decoding and file forensics.

Setup Requirements

  • ⚠️Requires Python 3.13 or newer (Python 3.13 is currently in pre-release stages and might not be stable or readily available).
  • ⚠️Requires the `mcp` Python library (`pip install mcp`).
  • ⚠️The `strings` command-line utility (typically found on Unix-like systems) must be installed and available in the system's PATH for the `search_string_in_file_by_strings` tool to function.
Verified SafeView Analysis
The service, when running, exposes functions that allow reading arbitrary files on the server's file system via user-provided paths. While the implementation prevents command injection vulnerabilities in `subprocess.run` (by using a list of arguments) and handles file operations carefully (checking existence, file type, permissions), unauthorized access to the `misc-mcp` service itself could permit sensitive file content extraction. Requires the `strings` utility to be installed on the host system. No 'eval' or hardcoded secrets found.
Updated: 2026-01-19GitHub→
0
0
Medium Cost

The Trilix Atlassian MCP Server acts as a trusted intermediary between AI agents (like ChatGPT, Claude) and Atlassian APIs (Confluence, Jira), providing multi-tenant access to multiple Atlassian organizations with normalized, PHI-safe data exposure.

Setup Requirements

  • ⚠️Requires manual cloning of the proprietary TwistyGo library to a specific local path (e.g., D:\Idea Usher\twistygo), which is unusual and can be cumbersome, especially for non-Windows users or different drive configurations.
  • ⚠️Requires Docker and Docker Compose for local infrastructure services (RabbitMQ, PostgreSQL).
  • ⚠️Setting up local development requires running three separate Go services in different terminals (MCP Server, Confluence Service, Jira Service).
Verified SafeView Analysis
The system demonstrates strong security practices for handling sensitive Atlassian API tokens. Tokens are encrypted at rest using AES-256-GCM via a password-derived key (PBKDF2) and stored in PostgreSQL. There is an explicit rule (and code adherence) to never expose API tokens in logs or error messages. Optional Clerk integration provides user authentication. Local development setup uses default 'secret' passwords for RabbitMQ and PostgreSQL in docker-compose, but environment variables are used for production-grade configurations, mitigating hardcoded secrets in deployment. No 'eval' or other obviously malicious patterns were found.
Updated: 2025-11-27GitHub→
0
0
High Cost
anirudhatalmale7-a11y icon

ai-agent-mcp-server

by anirudhatalmale7-a11y

Sec8

Automates developer tasks on a remote GCP VM using an AI agent with SSH-based tools.

Setup Requirements

  • ⚠️Requires a GCP project with VM, Cloud Run, Secret Manager, and Cloud Build setup.
  • ⚠️Requires manual SSH key pair generation and secure storage of the private key in Secret Manager.
  • ⚠️Requires an Anthropic API Key (paid service) for the AI agent to function.
Verified SafeView Analysis
The system features robust path validation (`PathValidator`) and command filtering (`CommandFilter`) that explicitly blocks dangerous patterns like `rm -rf /`, fork bombs, `eval $(`, and `wget|curl|sh` pipes. SSH connections use `paramiko.AutoAddPolicy()`, which is less secure than host key verification but potentially mitigated by the controlled GCP VM environment. Optional API key authentication for the FastAPI server and secure handling of SSH keys via GCP Secret Manager are good practices. The VM setup script also configures a dedicated user and firewall rules.
Updated: 2025-11-29GitHub→
0
0
Low Cost
binnapro icon

bear-mcp-server

by binnapro

Sec3

This server allows Claude Code to programmatically interact with and manage notes in the Bear note-taking application on macOS.

Setup Requirements

  • ⚠️Requires macOS, as Bear is a macOS-only application.
  • ⚠️Requires Node.js 18+.
  • ⚠️The Bear application must be installed and running.
  • ⚠️The `BEAR_TOKEN` environment variable is required by the server's startup script, though its functional use within the Bear API calls is not evident in the provided code.
Review RequiredView Analysis
The server has a critical Local File Read (LFR) vulnerability. The `create_note_with_image` and `add_image` tools accept an `image_path` parameter, which is then directly read using `fs.readFileSync` without validation or sanitization. A malicious actor or compromised LLM could provide paths to sensitive local files (e.g., '/etc/passwd', '~/.ssh/id_rsa'), leading to their content being base64 encoded and embedded into a Bear note. Additionally, the `BEAR_TOKEN` environment variable is required at startup but appears to be unused in the `BearAPI` logic, which is confusing and potentially misleading. While URL encoding is used for x-callback-url parameters, the LFR is the primary concern.
Updated: 2026-01-19GitHub→
0
0
Medium Cost
breannasalah icon

mcp-obsidian-universal

by breannasalah

Sec2

This server allows AI models to interact with an Obsidian vault, providing tools for reading, writing, searching, and managing notes.

Setup Requirements

  • ⚠️Requires Node.js 18.0.0 or later.
  • ⚠️Requires an Obsidian vault to be specified via the `OBSIDIAN_VAULT_PATH` environment variable.
  • ⚠️Requires manual configuration within each AI client (Claude, ChatGPT, Gemini, Grok, Perplexity) to connect to the server's SSE endpoint.
Review RequiredView Analysis
CRITICAL SECURITY CONCERNS: The `search_notes` function directly constructs a regular expression from user-provided input (`query`), leading to a severe Regular Expression Denial of Service (ReDoS) vulnerability. A malicious or malformed regex query could freeze the server indefinitely. Furthermore, there is no authentication layer, meaning any local process can access and fully control your Obsidian vault (read, write, delete notes and folders) via the server. While it defaults to `localhost`, this still exposes the entire vault to local applications without any security checks. The `keytar` dependency is present but unused in the provided code, offering no current security benefit.
Updated: 2025-12-01GitHub→
PreviousPage 563 of 760Next