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)

32
2
Low Cost

esearch-project

by electronart

Sec6

Desktop full-text search and information retrieval application with an integrated AI Assistant, local LLM server, and Hugging Face LLM download capabilities.

Setup Requirements

  • ⚠️Requires significant local compute resources (CPU/GPU, RAM) for running local LLMs.
  • ⚠️Requires significant disk space and internet bandwidth for downloading Hugging Face LLM models.
  • ⚠️Requires Visual Studio or .NET SDK to build from source, as indicated by the presence of an '.sln' file.
Verified SafeView Analysis
The application involves downloading LLM models from Hugging Face and running a local LLM server, implying significant network interaction and local resource consumption. Its description as an 'MCP Client' suggests potential interaction with an MCP network. While the open-source components appear legitimate, the commercial 'PRO' versions contain undisclosed closed-source code, which could introduce unknown security risks if used. Overall, the network surface is considerable, warranting caution.
Updated: 2025-11-17GitHub
32
2
Medium Cost
zenithpd icon

agent-sessions

by zenithpd

Sec9

A desktop application that monitors and provides quick access to active Claude Code AI agent sessions in terminals.

Setup Requirements

  • ⚠️Requires the 'Claude Code' agent (command-line tool) to be installed and actively running sessions for the application to monitor.
  • ⚠️The terminal focusing functionality heavily relies on AppleScript, making it primarily functional and fully effective on macOS. Its behavior on Windows/Linux for this feature might be limited or different.
Verified SafeView Analysis
The application is a local desktop utility built with Rust and Tauri. It interacts with local file systems (reading ~/.claude/projects/*.jsonl for session data) and system processes (using sysinfo to find Claude processes, ps to get TTYs, and kill to terminate processes). Terminal focusing is implemented using AppleScript, which executes system commands to interact with other local applications (iTerm2, Terminal.app, tmux). Opening external URLs (GitHub, custom development URLs) is initiated by user clicks in the UI. No 'eval' or code obfuscation is present. Hardcoded secrets are not evident for runtime operation. The security risk is low given its confined scope to local system interaction and user-initiated actions for sensitive operations like opening URLs or killing processes. The core functionality inherently involves controlling other local applications and processes.
Updated: 2026-01-19GitHub
32
2
Medium Cost
Sec3

Enables AI agents (like Claude) to interact with users through native macOS dialogs (confirmation, choice, text input) or a PWA for push notifications and responses.

Setup Requirements

  • ⚠️Requires macOS for the native dialog server component.
  • ⚠️The PWA component relies on an in-memory data store, meaning all session data and questions are lost on server restarts or scaling (e.g., Vercel function cold starts). Not suitable for production without replacing with a persistent database (like Vercel KV or Upstash Redis, as suggested in its README).
  • ⚠️Requires Node.js 18+ for the MCP server.
  • ⚠️Web Push notifications for the PWA require generating VAPID keys and configuring them as environment variables.
Review RequiredView Analysis
The PWA component (`ios-pwa`) uses an in-memory store for questions and subscriptions (`api/lib/store.ts`). This is explicitly noted as for 'demo' purposes and is not production-ready. It leads to data loss on restarts/scaling and lacks proper session authentication, making it vulnerable to session hijacking and unreliable for any persistent or multi-user scenario. The macOS component uses `child_process.execFile` to invoke a Swift CLI for native dialogs, which is generally safer than arbitrary shell execution but still relies on the integrity of the CLI binary. No obfuscation or obvious malicious patterns were found. The VAPID keys for push notifications are expected to be environment variables, which is good practice, but the in-memory store remains a critical flaw.
Updated: 2026-01-14GitHub
32
2
Low Cost
gusztavvargadr icon

foaas-mcp

by gusztavvargadr

Sec9

An MCP server that provides explicit, humorous responses from the FOAAS API to AI clients, typically for developer workflow interactions like GitHub issue triage.

Setup Requirements

  • ⚠️Requires Docker installed and running.
  • ⚠️Requires GitHub CLI (gh) installed and authenticated for creating demo repositories.
Verified SafeView Analysis
The server is designed with a strong security posture, utilizing Docker for isolation, running as a non-root user, and using stdio-only transport to prevent network exposure. Input validation is performed with Zod, and URL parameters for the external FOAAS API are properly encoded. No hardcoded secrets or 'eval' usage were found. Security updates are automated via Dependabot. The main inherent 'risk' is the explicit content from the FOAAS API, which is an intended feature, not a vulnerability in the MCP server itself. Limited validation of FOAAS API responses is noted.
Updated: 2026-01-19GitHub
32
2
Low Cost
finki-hub icon

finki-mcp

by finki-hub

Sec8

Provides an MCP server for FINKI course management, offering APIs to retrieve course staff and participant information with fuzzy matching capabilities.

Setup Requirements

  • ⚠️Requires Python 3.13+
  • ⚠️Requires Docker and Docker Compose for containerized setup.
  • ⚠️Requires `course_participants.json` and `course_staff.json` files in a `data` directory at the project root or within the Docker volume.
Verified SafeView Analysis
The server lacks explicit authentication/authorization mechanisms, making all endpoints publicly accessible on the configured host/port. Reliance on mounted JSON data files (`/data`) means the integrity and security of these files are critical; compromised data files could lead to incorrect or manipulated responses. No direct code injection or execution vulnerabilities are immediately apparent within the provided server logic.
Updated: 2026-01-16GitHub
32
2
Medium Cost
Sec9

This repository demonstrates the integration of a Model Context Protocol (MCP) server with various AI agent frameworks, showcasing agent communication and operation within a shared context.

Setup Requirements

  • ⚠️Requires API Keys for Google Gemini (GEMINI_API_KEY) and potentially OpenAI (OPENAI_API_KEY) for full functionality.
  • ⚠️Requires Python 3.13 or newer due to `requires-python = ">=3.13"` in `pyproject.toml`.
  • ⚠️Requires `uv` (a Python package installer and runner) to execute the server as depicted in the client examples.
Verified SafeView Analysis
The server primarily operates via standard I/O for inter-process communication, reducing direct network exposure. API keys are loaded from environment variables, avoiding hardcoded secrets. The provided tools ('add', 'get_current_time', 'get_greeting') are simple and deterministic, posing minimal security risks. No 'eval' or obfuscation is present in the provided code.
Updated: 2025-12-15GitHub
32
1
Medium Cost
athavala icon

mysql-mcp-server

by athavala

Sec1

Provides a programmatic interface for interacting with a MySQL database, enabling schema retrieval and arbitrary SQL query execution through an MCP server.

Setup Requirements

  • ⚠️Requires a running MySQL database instance to connect to.
  • ⚠️Python dependencies 'mysql-connector-python' and 'fastmcp' must be installed.
  • ⚠️Relies on specific environment variables (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, DB_PORT) for database connection, otherwise insecure default credentials are used.
Review RequiredView Analysis
The `query_data` function directly executes any SQL string provided as input without sanitization or validation, creating a severe SQL injection vulnerability. Although there's a commented-out `is_safe_query` check, it's not active. Additionally, hardcoded default database credentials ('root', 'password') are present, which are insecure if environment variables are not properly configured.
Updated: 2025-12-10GitHub
32
2
Low Cost
SizzleTheWizzle icon

obsidian-claude-code

by SizzleTheWizzle

Sec10

A workflow template for Obsidian to organize personal knowledge, daily notes, and project management, designed to guide an AI assistant like Claude Code.

Setup Requirements

  • ⚠️Requires Obsidian (latest version recommended).
  • ⚠️Requires manual import of template files into an Obsidian vault.
Verified SafeView Analysis
The provided source code consists entirely of Markdown files (Obsidian templates and documentation). These files are static content and do not contain executable code, scripts, network functionalities, 'eval' statements, or hardcoded secrets. Therefore, based on the provided source code, there are no inherent security risks. The project is an Obsidian template, not a server, and requires manual import into an Obsidian vault. Any potential security concerns would arise from the Obsidian application itself, user-generated content, or the integrity of the downloaded '.zip' file, which is outside the scope of the provided source code.
Updated: 2026-01-19GitHub
32
2
Low Cost
craneoankh icon

mcp-server-manager

by craneoankh

Sec3

Manage Model Context Protocol (MCP) servers across multiple AI clients through a central Go-based web interface and YAML configuration.

Setup Requirements

  • ⚠️Requires manual editing of `config.yaml` to add MCP servers, configure clients, and replace placeholder API keys.
  • ⚠️For Linux users, `sudo loginctl enable-linger $USER` is recommended to ensure the systemd user service starts automatically on system boot.
  • ⚠️Command-based MCP servers require the specified executables (e.g., `npx`) to be available in the system's PATH.
Review RequiredView Analysis
The server manager executes commands defined in the `mcpServers` section of its configuration file. If an attacker gains unauthorized access to modify the `config.yaml` file (e.g., via a directory traversal vulnerability or system compromise), they could inject malicious commands, leading to remote code execution on the host system. While the application validates if a command exists in the system's PATH, it lacks robust sanitization or strict allow-listing for arbitrary commands and arguments. The default `config.yaml` includes placeholder API keys, which if not replaced by the user, can become hardcoded secrets.
Updated: 2026-01-19GitHub
32
2
Medium Cost
SidiqHadi icon

daisyui-mcp

by SidiqHadi

Sec8

Sets up a local server to provide offline documentation for DaisyUI components, accessible via an LLM agent.

Setup Requirements

  • ⚠️Requires a Python 3 environment.
  • ⚠️The `fastmcp` Python package must be installed (`pip install fastmcp`).
  • ⚠️An initial internet connection is required to run `update_components.py` to fetch and populate component documentation.
Verified SafeView Analysis
The `update_components.py` script fetches documentation from a hardcoded external URL (`https://daisyui.com/llms.txt`) and saves it locally. While the server itself only serves this local content, a compromise of the external source could lead to malicious content being downloaded. However, the server does not execute this content, reducing direct server-side execution risk. No 'eval' or other direct malicious patterns found in the provided source code.
Updated: 2026-01-19GitHub
32
1
Medium Cost
rossignoliluca icon

genesis

by rossignoliluca

Sec9

A self-improving, autonomous AI system that designs, builds, and manages other AI systems and software, driven by active inference across specialized MCP servers.

Setup Requirements

  • ⚠️Requires Node.js and npm/npx for installation and execution.
  • ⚠️At least one cloud LLM API key (OpenAI, Anthropic, or Gemini) is required for core functionality, as specified in the README.
  • ⚠️For local-first operation, Ollama and specific LLM models need to be installed (e.g., via `./bin/setup-mac.sh` on Mac).
  • ⚠️Environment variables must be configured in a `.env` file for API keys and other settings (`cp .env.example .env`).
Verified SafeView Analysis
The system employs robust sandboxing for code execution (`execute.code` blocks dangerous functions like `eval`, `require`, `child_process`). `bash` commands are filtered against extensive `blockedPatterns` (e.g., `rm -rf`, `sudo`, `curl | sh`, `/etc/passwd`). File editing (`edit`) enforces `blockedPaths` (e.g., `.git`, `node_modules`, `.env`, `secrets`). Git operations (`git`) block force pushes and hard resets by default, requiring explicit confirmation for pushes. API keys are managed via `.env` files, with `chmod 600 .env` recommended. Overall, strong internal safeguards are in place against accidental or direct malicious code/file access.
Updated: 2026-01-18GitHub
32
2
Medium Cost
Sec9

Provides an MCP server and API client for interacting with the ScoutAPM API to retrieve application performance monitoring data, integrating with MCP-compatible clients.

Setup Requirements

  • ⚠️Requires Ruby 3.1 or higher.
  • ⚠️Requires a ScoutAPM API Key, which must be configured via `API_KEY` or `SCOUT_APM_API_KEY` environment variables, or via 1Password (`OP_ENV_ENTRY_PATH`).
  • ⚠️To interact with the server, an MCP-compatible client (e.g., Cursor IDE, Claude Desktop, MCP Inspector) is required.
Verified SafeView Analysis
API keys are not hardcoded and are retrieved via environment variables or 1Password integration (using `opdotenv` gem or `op` CLI). Network requests use `Net::HTTP` with SSL verification. The use of backticks for `op` CLI commands is present but appears to be well-controlled with structured inputs from environment variables, mitigating direct command injection risks. No `eval` or intentional obfuscation observed.
Updated: 2026-01-19GitHub
PreviousPage 196 of 760Next