Discover Awesome MCP Servers

Extend your agent with 58,381 capabilities via MCP servers.

All58,381
AbletonMCP

AbletonMCP

Connects Claude AI to Ableton Live through the Model Context Protocol, enabling prompt-assisted music production with track creation, instrument loading, clip editing, and session control. Allows users to create complete musical arrangements by describing what they want in natural language.

Travel MCP Server

Travel MCP Server

Enables travel package management, booking, and itinerary planning through MCP-compliant endpoints with 26 tools for searching, comparing, and booking travel packages.

chia-explorer

chia-explorer

MCP server that answers questions about the Chia blockchain, including balances, blocks, transactions, offers, fees, and more, using the public coinset.org API and CoinGecko for pricing.

SSAS MCP Server

SSAS MCP Server

A read-only MCP server for querying SQL Server Analysis Services (multidimensional cubes via MDX and tabular models via DAX) using Windows Integrated Security.

Agent QA

Agent QA

Evaluates MCP servers by running read-only checks and returning a graded report with an A-F letter grade.

mcp-iso8859-writer

mcp-iso8859-writer

Enables writing and editing files in ISO-8859-1 encoding, automatically converting UTF-8 content to ISO-8859-1 for legacy codebases.

dy-mcp-demo (dy-mcp)

dy-mcp-demo (dy-mcp)

A public demo of a personal-context MCP server that exposes six typed contexts (project, idea, preference, writing_style, skill, general) and twelve tools for managing personal data, with an hourly data reset.

Agent Lab

Agent Lab

Run and test agentic systems in isolated Docker sandboxes, varying system prompts, models, and task prompts while capturing full behavior traces via MCP tools.

okf-tools

okf-tools

Enables local semantic search and management of OKF knowledge bundles via MCP tools, with hybrid BM25 and vector search.

linear-mcp-server

linear-mcp-server

MCP server providing tools to manage Linear projects and issues, including creation, listing, viewing details, and deletion, as well as team and user info retrieval.

Beelzebub MCP Honeypot

Beelzebub MCP Honeypot

Description: Introduce Beelzebub, an MCP‑based honeypot framework that enables creating decoy tools to detect prompt injection and malicious agent behavior. Motivation: Strengthen the security of LLM workflows by adding a non‑intrusive detection mechanism.

EdgeOne Geo MCP Server

EdgeOne Geo MCP Server

Enables AI models to access user geolocation information through EdgeOne Pages Functions, allowing location-aware AI interactions.

Cloudflare Playwright MCP

Cloudflare Playwright MCP

Enables AI assistants to control a browser through Playwright on Cloudflare Workers, allowing web automation tasks like navigation, typing, clicking, and taking screenshots through natural language commands.

owui-bash-mcp

owui-bash-mcp

Enables Open WebUI to execute bash commands for coding tasks in a persistent projects workspace, with configurable timeouts and output limits.

Typefully MCP Server

Typefully MCP Server

A Model Context Protocol server that enables AI assistants to create and manage Twitter drafts on Typefully, supporting features like thread creation, scheduling, and retrieving published content.

BillingServ MCP

BillingServ MCP

This is an MCP server for the BillingServ API. Once it's set up, your AI assistant can look up customers, invoices, orders, packages, and reports straight from your BillingServ installation

browser-smoke

browser-smoke

Enables browser automation and smoke testing via Playwright, with tools for navigation, DOM interaction, screenshots, network capture, and more.

Cloudflare Email MCP Server

Cloudflare Email MCP Server

Manages Cloudflare KV namespaces and automates email processing from ProtonMail Bridge to structured KV storage with folder mapping.

mcp-data-delaware

mcp-data-delaware

Query and explore Delaware Open Data datasets via Socrata API, including search, filtering, and metadata retrieval.

OurFamilyWizard MCP

OurFamilyWizard MCP

Connects Claude to OurFamilyWizard for natural-language access to co-parenting messages, calendar, expenses, and journal.

Excalidraw MCP App Server

Excalidraw MCP App Server

Enables AI assistants to generate interactive Excalidraw diagrams with viewport camera control and fullscreen editing directly in the chat.

API Wrapper MCP Server

API Wrapper MCP Server

Okay, I understand you want to create an MCP (Mod Control Panel) server that can interact with any API. This is a broad request, as the specific implementation depends heavily on the API you want to interact with and the features you want to expose through the MCP. However, I can provide a general outline and code snippets to get you started. **Conceptual Overview** 1. **API Interaction Layer:** This is the core of your MCP. It handles communication with the target API. You'll need to use a suitable HTTP client library (like `requests` in Python or `axios` in JavaScript) to make requests to the API endpoints. 2. **MCP Server (Web Server):** This provides the user interface (UI) and API endpoints for your MCP. Users will interact with this server to manage and control the API. You can use frameworks like Flask (Python), Express.js (Node.js), or Django (Python) to build this. 3. **Authentication and Authorization:** Crucial for security. You'll need to implement a system to verify users and control their access to different features of the MCP. 4. **Data Storage (Optional):** If you need to store user data, API keys, or other configuration information, you'll need a database (e.g., SQLite, PostgreSQL, MySQL, MongoDB). 5. **User Interface (UI):** The front-end where users interact with the MCP. This can be a simple HTML/CSS/JavaScript interface or a more complex framework like React, Angular, or Vue.js. **Example Implementation (Python with Flask)** This example demonstrates a basic MCP server using Flask that interacts with a hypothetical API. It includes authentication and a simple endpoint to make a request to the API. ```python from flask import Flask, request, jsonify, render_template, redirect, url_for from flask_login import LoginManager, UserMixin, login_required, login_user, logout_user, current_user import requests import os from werkzeug.security import generate_password_hash, check_password_hash app = Flask(__name__) app.config['SECRET_KEY'] = os.urandom(24) # Change this to a strong, random key in production! # Flask-Login setup login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' # Redirect to login page if not authenticated # Dummy user data (replace with a database in a real application) users = { "admin": {"password": generate_password_hash("password"), "id": 1} } # User class for Flask-Login class User(UserMixin): def __init__(self, id): self.id = id def get_id(self): return str(self.id) # User loader callback @login_manager.user_loader def load_user(user_id): if str(user_id) in [str(users[user]['id']) for user in users]: return User(user_id) return None # API Configuration (replace with your actual API details) API_BASE_URL = "https://api.example.com" # Replace with your API base URL API_KEY = "YOUR_API_KEY" # Replace with your API key # Routes @app.route('/') @login_required def index(): return render_template('index.html') # Create an index.html template @app.route('/api/call', methods=['GET']) @login_required def call_api(): """Example API call.""" try: # Construct the API request url = f"{API_BASE_URL}/some/endpoint" headers = {"Authorization": f"Bearer {API_KEY}"} # Example: Bearer token authentication params = {"param1": "value1"} # Example: Query parameters # Make the API request response = requests.get(url, headers=headers, params=params) response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx) # Process the API response data = response.json() return jsonify(data) except requests.exceptions.RequestException as e: return jsonify({"error": str(e)}), 500 # Handle API errors @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] if username in users and check_password_hash(users[username]['password'], password): user = User(users[username]['id']) login_user(user) return redirect(url_for('index')) else: return render_template('login.html', error='Invalid username or password') return render_template('login.html') # Create a login.html template @app.route('/logout') @login_required def logout(): logout_user() return redirect(url_for('login')) if __name__ == '__main__': app.run(debug=True) ``` **Explanation:** * **Flask Setup:** Initializes the Flask application and sets a secret key (important for security). * **Flask-Login:** Sets up Flask-Login for user authentication. It defines a `User` class and user loader. * **API Configuration:** Stores the API base URL and API key. **Replace these with your actual API details.** * **`/` (Index) Route:** A protected route that requires login. It renders a template (you'll need to create `index.html`). * **`/api/call` Route:** * Demonstrates how to make an API request using the `requests` library. * Constructs the API URL, headers (including authorization), and parameters. * Handles potential API errors using `try...except`. * Returns the API response as JSON. * **`/login` Route:** Handles user login. It checks the username and password against the dummy `users` dictionary. **Replace this with a database lookup in a real application.** * **`/logout` Route:** Logs the user out. **Templates (Example `login.html`)** ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h1>Login</h1> {% if error %} <p style="color: red;">{{ error }}</p> {% endif %} <form method="post"> <label for="username">Username:</label><br> <input type="text" id="username" name="username"><br><br> <label for="password">Password:</label><br> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Login"> </form> </body> </html> ``` **Key Improvements and Considerations for a Real-World MCP:** * **Database Integration:** Use a database (e.g., PostgreSQL, MySQL, MongoDB) to store user accounts, API keys, and other configuration data. Use an ORM like SQLAlchemy (Python) or Mongoose (Node.js) to interact with the database. * **Robust Authentication:** Implement a more secure authentication system, such as using JWT (JSON Web Tokens) or OAuth 2.0. Consider using a library like `Flask-Security` or `Flask-Praetorian` to simplify authentication. * **Input Validation:** Thoroughly validate all user input to prevent security vulnerabilities like SQL injection and cross-site scripting (XSS). * **Error Handling:** Implement comprehensive error handling to gracefully handle API errors, database errors, and other unexpected situations. Log errors for debugging. * **Rate Limiting:** Implement rate limiting to prevent abuse of your MCP and the underlying API. * **Asynchronous Tasks:** For long-running API operations, use asynchronous tasks (e.g., Celery with Redis) to avoid blocking the main server thread. * **Configuration Management:** Use a configuration file (e.g., YAML, JSON) to store API keys, database connection strings, and other configuration settings. Avoid hardcoding sensitive information in your code. * **User Interface (UI):** Develop a user-friendly UI using HTML, CSS, and JavaScript. Consider using a front-end framework like React, Angular, or Vue.js to build a more complex and interactive UI. * **API Abstraction:** Create an abstraction layer between your MCP and the target API. This will make it easier to switch to a different API in the future. * **Logging:** Implement detailed logging to track user activity, API requests, and errors. Use a logging library like `logging` (Python) or `winston` (Node.js). * **Security Audits:** Regularly perform security audits to identify and fix potential vulnerabilities. **Steps to Adapt This to Your Specific API:** 1. **Replace Placeholder Values:** Update `API_BASE_URL` and `API_KEY` with the correct values for your target API. 2. **Understand the API:** Carefully study the API documentation to understand the available endpoints, request parameters, authentication methods, and response formats. 3. **Implement API Calls:** Modify the `call_api` function to make the specific API calls you need. Adjust the URL, headers, parameters, and data processing logic accordingly. 4. **Create UI Elements:** Design and implement UI elements (e.g., forms, buttons, tables) to allow users to interact with the API through your MCP. 5. **Handle API Responses:** Process the API responses and display the results to the user in a clear and informative way. 6. **Implement Error Handling:** Add error handling to gracefully handle API errors and display informative error messages to the user. 7. **Add Authentication:** Implement a secure authentication system to protect your MCP and the underlying API. 8. **Deploy:** Deploy your MCP to a suitable hosting environment (e.g., Heroku, AWS, Google Cloud). **Vietnamese Translation of Key Concepts:** * **MCP (Mod Control Panel):** Bảng điều khiển sửa đổi (or Bảng điều khiển điều khiển) * **API (Application Programming Interface):** Giao diện lập trình ứng dụng * **Server:** Máy chủ * **Authentication:** Xác thực * **Authorization:** Phân quyền * **Database:** Cơ sở dữ liệu * **User Interface (UI):** Giao diện người dùng * **Endpoint:** Điểm cuối (API) * **Request:** Yêu cầu * **Response:** Phản hồi * **API Key:** Khóa API * **Login:** Đăng nhập * **Logout:** Đăng xuất This comprehensive guide should give you a solid foundation for building your MCP server. Remember to adapt the code and concepts to your specific API and requirements. Good luck!

syplugin-anMCPServer

syplugin-anMCPServer

A Model Context Protocol server plugin for SiYuan note-taking application that enables searching documents, retrieving content, and writing to notes through an HTTP-based interface.

CodeLogic

CodeLogic

Tương tác với CodeLogic, một nền tảng Trí tuệ Phần mềm lập biểu đồ các phụ thuộc kiến trúc dữ liệu và mã phức tạp, để tăng cường độ chính xác và hiểu biết sâu sắc của AI.

metatrader5-mcp-server

metatrader5-mcp-server

Enables AI applications to interact with MetaTrader 5 terminals via WebSocket MCP protocol for trading operations and account management.

mcp-ygoprodeck

mcp-ygoprodeck

Enables querying Yu-Gi-Oh! TCG card data, such as card information, sets, and prices, through natural language.

Remote MCP Server Template

Remote MCP Server Template

A template for deploying Model Context Protocol servers on Cloudflare Workers without authentication. Enables users to create custom MCP tools and connect them to AI clients like Claude Desktop or Cloudflare AI Playground.

mcp-google-oauth

mcp-google-oauth

A remote MCP server with Google OAuth authentication, deployable to Cloudflare Workers, that provides tools accessible after signing in with Google.

WHOIS MCP Server

WHOIS MCP Server

A Python-based server that provides tools for querying domain WHOIS information through the Chinaz API. It enables Claude and other MCP clients to retrieve domain registration details using standardized tools.

Translation Mcp Server

Translation Mcp Server