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(8554)

0
0
Medium Cost
Sec9

MCP server for LifeTracker DynamoDB integration, providing tools for activity logging and memory management related to health and daily life.

Setup Requirements

  • ⚠️Requires AWS Account and IAM User with DynamoDB permissions.
  • ⚠️Requires a Global Secondary Index (GSI) named 'user_name-index' on the 'ActivityLog' and 'MemoryEntry' tables for optimal performance; falls back to slower scan operations if not present.
  • ⚠️Known deployment issue with FastMCP cloud platform ('Already running asyncio in this thread' error); alternative deployment platforms like AWS Lambda or Docker are recommended.
  • ⚠️DynamoDB table names need to be configured via `TABLE_PREFIX` environment variable or directly match expected names ('ActivityLog', 'MemoryEntry').
Verified SafeView Analysis
Relies on environment variables for AWS credentials (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY), which must be securely managed in deployment environments. No 'eval' or other directly exploitable code patterns found. Data access is via standard DynamoDB operations.
Updated: 2025-11-27GitHub
0
0
Low Cost
ansariwaqqas icon

storybook-mcp-server

by ansariwaqqas

Sec7

This repository contains several independent C++ command-line programs demonstrating fundamental programming concepts such as control flow, operators, and a basic student record management system; it does not implement a server.

Setup Requirements

  • ⚠️Requires a C++ compiler (e.g., GCC/G++).
  • ⚠️The use of Variable Length Arrays (VLAs) in 'studentrecord.cpp' is a C99 feature and a GNU C++ extension, which may not compile with all standard C++ compilers (e.g., MSVC without specific flags). For broader compatibility, `std::vector` should be used instead.
Verified SafeView Analysis
The primary 'studentrecord.cpp' file uses Variable Length Arrays (VLAs) (`Student s[num];`) based on user input, which is a non-standard C++ feature and a GNU C++ extension. If 'num' is excessively large, this can lead to stack overflow, potentially causing a program crash. The manual array manipulation for 'deletion' is inefficient and error-prone. However, as these are simple command-line applications without network exposure, hardcoded secrets, or dynamic code execution ('eval'-like functions), the overall security risk is low for their intended educational use.
Updated: 2026-01-19GitHub
0
0
Low Cost

MCP server with OAuth 2.1 authentication for secure GitHub API access, designed to run locally in MCP hosts like Visual Studio Code.

Setup Requirements

  • ⚠️Requires GitHub OAuth App credentials (OAUTH_CLIENT_ID, OAUTH_CLIENT_SECRET) which involve a multi-step manual setup on GitHub.
  • ⚠️Requires Python 3.12+.
  • ⚠️Docker is recommended for deployment, adding a dependency for development environment setup.
Review RequiredView Analysis
Critical vulnerabilities exist in the current implementation that make it unsafe for production or external deployment: In-memory OAuth session storage (lost on restart, not scalable, susceptible to session fixation/hijacking); lack of robust server-side token expiry validation and automated refresh; and missing rate limiting. The default HTTP transport is unencrypted, exposing OAuth tokens and making it vulnerable to Man-in-the-Middle attacks if not behind a secure HTTPS reverse proxy (explicitly warned in documentation). Additionally, input validation is not comprehensive for all tool parameters, and audit logging is missing. Generic exception catching is also present in some areas.
Updated: 2025-12-15GitHub
0
0
High Cost
boxcalfdevelopmentallearning748 icon

OpenScout

by boxcalfdevelopmentallearning748

Sec8

OpenScout is a Perplexity-inspired answer engine that provides well-researched and cited responses to user questions using web search, retrieval, and LLM synthesis.

Setup Requirements

  • ⚠️Requires multiple external API keys (at least one LLM, Tavily, and OpenAI for embeddings).
  • ⚠️Uses local FAISS index and SQLite database for storage, consuming disk space and memory during operation.
Verified SafeView Analysis
The application handles API keys by loading them from `.env` or allowing user input in the UI, which is a good practice. It explicitly states keys are not stored or logged. SQLite is used with parameterized queries, preventing SQL injection. While `unsafe_allow_html=True` is used in Streamlit, it appears in contexts where content is either static or derived from sanitized text (e.g., `trafilatura` output), reducing immediate XSS risks. The fetching of external web content via `httpx` and `trafilatura` introduces inherent risks associated with processing arbitrary external data, but standard libraries are used for parsing.
Updated: 2026-01-19GitHub
0
0
Low Cost
Sec9

A template for building Model Context Protocol (MCP) servers, enabling AI assistants to interact with external tools, data, and reusable prompts in a structured way.

Setup Requirements

  • ⚠️Requires manual configuration of `~/.config/Claude/claude_desktop_config.json` to connect to Claude Desktop.
  • ⚠️Specific package managers are recommended for each language (pnpm for TypeScript, uv for Python), which may require prior installation.
  • ⚠️File system access capabilities depend on setting the `MCP_ALLOWED_DIR` environment variable to a secure, allowed directory.
  • ⚠️Requires either Node.js (v18, 20, or 22) or Python (v3.11, 3.12, or 3.13) depending on the chosen language.
Verified SafeView Analysis
The server template explicitly incorporates strong security principles outlined in its 'SECURITY.md'. Key measures include: strict input validation (Zod/Pydantic), robust path traversal prevention for file system access via `MCP_ALLOWED_DIR` environment variable, comprehensive URL validation (blocking private networks, enforcing HTTPS) for HTTP client tools, guidance on parameterized queries for database interactions to prevent SQL injection, and a focus on secure error handling. Authentication via OAuth 2.1 is advised for HTTP transport. No 'eval' or malicious patterns were found, and it avoids hardcoded secrets by directing users to use environment variables.
Updated: 2025-12-14GitHub
0
0
Medium Cost
mikebmac86 icon

pviz-mcp-server

by mikebmac86

Sec9

Exposes polyglot dependency analysis capabilities (circular dependencies, metrics, architecture comparison) for Python, TypeScript, JavaScript, Java, and Go projects to LLMs via the Model Context Protocol.

Setup Requirements

  • ⚠️Requires a pvizgenerator.com account with tokens for API usage (paid service).
  • ⚠️Requires Python 3.8+.
  • ⚠️A JWT token must be configured via environment variable (PVIZ_JWT_TOKEN) or file (PVIZ_JWT_TOKEN_FILE).
Verified SafeView Analysis
The server securely handles JWT tokens (from environment or file) and GitHub Personal Access Tokens (PATs). PATs are transmitted over HTTPS to the backend, used only for repository cloning, and explicitly stated to be never stored or logged by the server. There is no 'eval', obfuscation, or direct shell command execution with unsanitized user input in the provided code. Communication to the backend API defaults to HTTPS. The primary security responsibility for repository processing and data persistence lies with the pviz backend API, whose practices are well-documented.
Updated: 2026-01-19GitHub
0
0
Medium Cost
swethasalunke-tech icon

postgres-mcp-server

by swethasalunke-tech

Sec9

Provides an AWS Model Context Protocol (MCP) server for secure, controlled interaction with PostgreSQL databases via the RDS Data API, supporting SQL query execution and schema retrieval.

Setup Requirements

  • ⚠️Requires an AWS RDS PostgreSQL instance and an AWS Secrets Manager secret for database credentials.
  • ⚠️Requires specific AWS IAM permissions for rds-data actions on the specified RDS cluster and secret.
  • ⚠️Needs resource_arn, secret_arn, database, region, and readonly flag to be provided as command-line arguments.
Verified SafeView Analysis
The server includes robust, explicit checks to prevent SQL injection and detect mutating SQL queries, especially when configured for read-only access. It leverages AWS IAM roles and Secrets Manager via boto3 for secure credential management, avoiding hardcoded secrets. Parameterized queries are utilized where appropriate.
Updated: 2025-11-20GitHub
0
0
Medium Cost
Sec8

Provides real-time and historical US weather data, forecasts, and generates weather reports using MCP (Model Context Protocol) for consumption by AI/LLMs.

Setup Requirements

  • ⚠️Requires `NOAA_CDO_TOKEN` environment variable (obtain free API key from NOAA) for historical weather data.
  • ⚠️Requires OpenShift CLI (`oc`) for deployment to OpenShift clusters.
  • ⚠️Python 3.11+ is required.
Verified SafeView Analysis
The server uses environment variables for sensitive API keys (e.g., NOAA_CDO_TOKEN) and JWT secrets, which is good practice. Dynamic loading of tools, resources, and prompts is a core feature of the FastMCP framework; this is safe assuming the source code is trusted and not modifiable by untrusted users at runtime. JWT authentication is optional, and if not configured, the HTTP endpoint will be open. CORS configuration (MCP_HTTP_ALLOWED_ORIGINS) is mentioned in the architecture but not explicitly configured in the `mcp.run` call, which might require additional FastMCP or reverse proxy configuration for production. No direct `eval()` or `exec()` usage was found that would allow arbitrary code execution through user input.
Updated: 2025-12-05GitHub
0
0
High Cost

An AI-powered Microservice Control Plane (MCP) server that integrates with a SEI (Sistema Eletrônico de Informações) system to provide intelligent tools for document processing, summarization, and classification using Oracle Cloud Generative AI.

Setup Requirements

  • ⚠️Requires access to a specific SEI (Sistema Eletrônico de Informações) instance, configured with a hardcoded URL and service identification, which would ideally be configurable.
  • ⚠️Relies on Oracle Cloud Infrastructure (OCI) Generative AI services, requiring an OCI account, a configured compartment, and a setup for 'INSTANCE_PRINCIPAL' authentication (e.g., running on an OCI compute instance or having appropriate OCI CLI/SDK configuration).
  • ⚠️Multiple Python libraries (mcp, python_sei, langchain, langchain_oci, langchain_docling) must be installed.
Review RequiredView Analysis
The SEI client identification service key (`identificacao_servico`) and other SEI client parameters (URL, `sigla_sistema`) are hardcoded directly in the source code. The `identificacao_servico` appears to be a sensitive token, posing a significant security risk as it grants access to the SEI system. Additionally, test user/unit IDs and the OCI compartment ID are hardcoded. For a production environment, these values must be externalized, ideally as environment variables or using a secure secrets management system.
Updated: 2025-12-13GitHub
0
0
Low Cost
Signal-Loop icon

Loop4UnityMCPServer

by Signal-Loop

Sec2

Enables AI agents to programmatically control and automate tasks within the Unity Editor using C# scripting and API access.

Setup Requirements

  • ⚠️Requires Unity 2022.3 LTS (tested)
  • ⚠️Requires UniTask (Unity package) for async/await integration
  • ⚠️Requires 'uv' (Python package manager) for the STDIO bridge
Review RequiredView Analysis
The server's core functionality is to execute LLM-generated C# code (including reflection) with the same privileges as the Unity Editor process. This is an inherently high-risk operation, as malicious or erroneous generated code can lead to significant data loss, project corruption, or system compromise. The project explicitly warns users to review all generated scripts before execution and recommends running Unity in an isolated environment (VM/container).
Updated: 2025-12-18GitHub
0
0
Low Cost
Sec8

Demonstrates a basic MCP (Machine-to-Client Protocol) server exposing a simple 'hello' tool via FastAPI and how to interact with it using an MCP client.

Setup Requirements

  • ⚠️Requires `mcp` Python package
  • ⚠️Requires `fastapi` Python package
  • ⚠️Requires `uvicorn` Python package
Verified SafeView Analysis
The server binds to `0.0.0.0`, making it externally accessible if not protected by a firewall, which is standard for a development server but would require additional security for production. No authentication or authorization is implemented, meaning any client can call the exposed tools. However, for a basic example, the provided code does not contain obvious vulnerabilities like `eval` or hardcoded secrets.
Updated: 2025-11-22GitHub
0
0
Low Cost
thejokers69 icon

Weather-MCP-Server

by thejokers69

Sec9

Provides real-time US weather data and alerts to Model Context Protocol (MCP) clients like Claude for Desktop.

Setup Requirements

  • ⚠️Node.js 18+ and TypeScript 5.0+ required
  • ⚠️Manual configuration in Claude for Desktop requiring an absolute path to the compiled script.
  • ⚠️Weather data is limited to US locations due to NWS API.
Verified SafeView Analysis
The server uses Zod for input validation, preventing common injection vulnerabilities on parameters. It makes requests to a hardcoded, public US National Weather Service API (api.weather.gov) which requires no authentication, eliminating hardcoded secret risks. No 'eval' or other dynamic code execution from user input is present. The primary risk would be the reliability and security of the NWS API itself, or potential DDoS if an LLM abused the tool.
Updated: 2026-01-01GitHub
PreviousPage 680 of 713Next