Discover Awesome MCP Servers
Extend your agent with 16,059 capabilities via MCP servers.
- All16,059
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2
Track-It Process Monitor
Enables Claude to monitor and inspect running processes through a lightweight wrapper that captures stdout/stderr logs and stores process metadata in SQLite. Users can track any command execution and query process status, logs, and history through natural language.
raindrop-mcp
Server MCP untuk Raindrop.io (layanan bookmark)
MCP Think
A Model Context Protocol server that provides AI assistants like Claude with a dedicated space for structured thinking during complex problem-solving tasks.
Model Context Protocol (MCP) Server
A Python implementation of the MCP server that enables AI models to connect with external tools and data sources through a standardized protocol, supporting tool invocation and resource access via JSON-RPC.
Elasticsearch MCP Server
Enables Claude Desktop to connect directly to Elasticsearch clusters for intelligent log analysis through natural language queries. Users can ask questions about their logs in plain English and get actionable insights without writing complex Elasticsearch queries.
Enterprise Template Generator
Enables generation of enterprise-grade software templates with built-in GDPR/Swedish compliance validation, workflow automation for platform migrations, and comprehensive template management through domain-driven design principles.
缔零法则Lawgenesis
缔零法则MCP是基于LLM和RAG技术搭建的实现完全替代人力的全自动化风险识别的内容安全审查平台,致力于通过代理AI技术减少人力成本,高效高精度为用户提供分钟级接入的内容风控解决方案,破解安全威胁,提供从风险感知到主动拦截策略执行的全链路闭环与一体化解决方案。This MCP tool is an AI-powered content security review platform built on LLM and RAG technologies, designed to achieve fully automated risk identification that completel
Parallels RAS MCP Server (Python)
Here are a few ways to translate "MCP server for Parallels RAS using FastAPI" into Indonesian, depending on the nuance you want to convey: **Option 1 (Most straightforward):** * **Server MCP untuk Parallels RAS menggunakan FastAPI.** This is a direct translation and is generally well-understood. It's suitable for technical documentation or when the audience is familiar with the acronyms. **Option 2 (Slightly more descriptive):** * **Server MCP untuk Parallels RAS yang dibuat menggunakan FastAPI.** This translates to "MCP server for Parallels RAS *that is built* using FastAPI." It emphasizes the technology used to create the server. **Option 3 (If "MCP" needs clarification):** * **Server MCP (Manajemen Konfigurasi Pusat) untuk Parallels RAS menggunakan FastAPI.** This translates to "MCP (Central Configuration Management) server for Parallels RAS using FastAPI." It defines the acronym "MCP" as "Central Configuration Management" (Manajemen Konfigurasi Pusat). Use this if you think your audience might not know what "MCP" stands for. You can also put the acronym definition in parentheses after the first use of "MCP" in a longer text. **Option 4 (Focus on the purpose):** * **Server MCP untuk mengelola Parallels RAS, dibuat menggunakan FastAPI.** This translates to "MCP server for *managing* Parallels RAS, built using FastAPI." This emphasizes the function of the MCP server. **Which option is best depends on the context:** * If your audience is technically savvy and familiar with "MCP" and "FastAPI," **Option 1** is the most concise and appropriate. * If you want to emphasize that the server is *built* with FastAPI, use **Option 2**. * If you need to define "MCP," use **Option 3**. * If you want to highlight the server's purpose, use **Option 4**. In most technical contexts, **Option 1** is likely the best starting point.
Vercel Functions MCP Server Template
A template for deploying MCP servers on Vercel with serverless functions. Includes example tools for rolling dice and fetching weather data to demonstrate basic tool implementation and API integration patterns.
Claude Code DingTalk MCP Server
Integrates Claude Code with DingTalk (钉钉) robot notifications, allowing users to send task completion alerts and various message formats to DingTalk groups from Claude Code.
Devici MCP Server
Provides LLM tools to interact with the Devici API, enabling management of threat modeling resources including users, collections, threat models, components, threats, mitigations, and teams.
Bear MCP Server
Enables AI assistants to search, read, and browse Bear notes directly from your local Bear database. Supports searching by title, content, or tags, opening specific notes, and exploring tag-based organization.
46elks MCP Server
Enables AI assistants and MCP-compatible clients to send and manage SMS messages through the 46elks API, leveraging Swedish telecommunications infrastructure.
MCP JSON Database Server
A JSON-based database MCP server with JWT authentication that enables user management, project tracking, department analysis, meeting management, and equipment tracking. Integrates with Claude Desktop to provide secure CRUD operations and analytics through natural language commands.
mcp-test
test
Reality Calendar MCP Server
Enables interaction with tool data stored in Google Drive Excel files through cached SQLite database. Provides access to tool information and descriptions with automatic background synchronization and OpenWebUI compatibility via OpenAI proxy.
Storyblok MCP Server
Enables comprehensive management of Storyblok CMS through natural language interactions. Supports story creation and publishing, asset management, component schema updates, release workflows, and content discovery across all major Storyblok APIs.
LicenseSpring MCP Server
An MCP server implementation that integrates with LicenseSpring APIs, providing comprehensive license management and customer operations capabilities.
Test Generator MCP Server
Enables automatic generation of test scenarios from user stories uploaded to Claude desktop. Leverages MCP integration to streamline the test case creation process for development workflows.
MCP Weather Server
Enables AI agents to access real-time and historical weather data through multiple weather APIs including OpenMeteo, Tomorrow.io, and OpenWeatherMap. Provides comprehensive meteorological information including current conditions, forecasts, historical data, and weather alerts.
tasksync-mcp
MCP server to give new instructions to agent while its working. It uses the get_feedback tool to collect your input from the feedback.md file in the workspace, which is sent back to the agent when you save.
x64dbg MCP server
Sebuah server MCP untuk debugger x64dbg
Protein MCP Server
Enables searching, retrieving, and downloading protein structure data from the RCSB Protein Data Bank. Supports intelligent protein structure search, comprehensive data retrieval, and multiple file format downloads for bioinformatics research.
MyWeight MCP Server
A server that connects to the Health Planet API to fetch and provide weight measurement data through any MCP-compatible client, allowing for retrieval and analysis of personal weight records.
Uber External Ads API MCP Server
Enables users to manage Uber advertising campaigns through natural language by providing access to Uber's External Ads API. Supports campaign creation, retrieval, updating, and deletion with comprehensive filtering and configuration options.
Finizi B4B MCP Server
Enables AI assistants to interact with the Finizi B4B platform through 15 comprehensive tools for managing business entities, invoices, vendors, and products. Features secure JWT authentication, automatic retries, and comprehensive business data operations through natural language commands.
XFetch Mcp
Ambil data tingkat tinggi. Memungkinkan untuk mengambil konten dari halaman web mana pun, termasuk yang dilindungi oleh Cloudflare dan sistem keamanan lainnya.
Bocha Search MCP
Sebuah mesin pencari yang berfokus pada AI yang memungkinkan aplikasi AI untuk mengakses pengetahuan berkualitas tinggi dari miliaran halaman web dan sumber konten ekosistem di berbagai domain termasuk cuaca, berita, ensiklopedia, informasi medis, tiket kereta api, dan gambar.
Accounting MCP Server
Enables personal financial management through AI assistants by providing tools to add transactions, check balances, list transaction history, and generate monthly summaries. Supports natural language interaction for tracking income and expenses with categorization.
Build
Okay, here's a breakdown of how you can use the TypeScript SDK (likely referring to a specific SDK, so I'll provide a general approach and then you can adapt it to your specific SDK) to create different MCP (Management Control Plane) servers. I'll cover the key concepts, common patterns, and provide a code example. **Understanding the Problem** * **MCP (Management Control Plane):** An MCP is a centralized system that manages and controls various aspects of a distributed system. It typically handles configuration, policy enforcement, monitoring, and other management tasks. * **TypeScript SDK:** A TypeScript SDK provides a set of libraries, types, and tools that simplify interacting with a specific service or platform from TypeScript code. * **Creating Different MCP Servers:** This likely means you want to instantiate and configure multiple instances of an MCP server, potentially with different settings, configurations, or roles. This could be for testing, staging, production, or for isolating different parts of your system. **General Approach** 1. **SDK Installation and Setup:** * **Install the SDK:** Use `npm` or `yarn` to install the necessary SDK package. For example: ```bash npm install @your-mcp-sdk/core # Replace with the actual SDK package name yarn add @your-mcp-sdk/core ``` * **Import the SDK:** Import the required modules into your TypeScript file. ```typescript import { MCPClient, MCPConfig } from '@your-mcp-sdk/core'; // Adjust import paths ``` 2. **Configuration:** * **Configuration Objects:** Most SDKs use configuration objects to specify the settings for the MCP server. These objects might include: * **Host/Address:** The IP address or hostname where the MCP server will listen. * **Port:** The port number the server will use. * **Authentication Credentials:** API keys, tokens, usernames, passwords, or certificates. * **TLS/SSL Settings:** Configuration for secure communication. * **Logging Levels:** Control the verbosity of logging. * **Database Connection Details:** If the MCP server uses a database. * **Feature Flags:** Enable or disable specific features. * **Environment Variables:** Consider using environment variables to store sensitive configuration data (like API keys) or to easily switch between different environments (development, staging, production). 3. **Server Instantiation:** * **Create MCPClient Instances:** Use the SDK's `MCPClient` (or similar class) to create instances of the MCP server. Pass the configuration object to the constructor. ```typescript const config1: MCPConfig = { host: '127.0.0.1', port: 8080, apiKey: 'your-api-key-1', // ... other settings }; const config2: MCPConfig = { host: '127.0.0.1', port: 8081, apiKey: 'your-api-key-2', // ... different settings }; const mcpServer1 = new MCPClient(config1); const mcpServer2 = new MCPClient(config2); ``` 4. **Server Startup:** * **Start the Servers:** Use the SDK's methods to start the MCP servers. This might involve calling a `start()` or `listen()` method. ```typescript async function startServers() { try { await mcpServer1.start(); console.log('MCP Server 1 started on port 8080'); await mcpServer2.start(); console.log('MCP Server 2 started on port 8081'); } catch (error) { console.error('Error starting servers:', error); } } startServers(); ``` 5. **Server Management (Optional):** * **Stopping Servers:** Provide a way to gracefully shut down the servers (e.g., using a `stop()` or `close()` method). * **Health Checks:** Implement health checks to monitor the status of the servers. * **Logging:** Configure logging to track server activity and errors. **Complete Example (Illustrative)** ```typescript // Assuming a hypothetical @your-mcp-sdk/core SDK import { MCPClient, MCPConfig } from '@your-mcp-sdk/core'; import * as dotenv from 'dotenv'; // For loading environment variables dotenv.config(); // Load environment variables from .env file async function createAndStartMCP(config: MCPConfig, serverName: string) { try { const mcpServer = new MCPClient(config); await mcpServer.start(); console.log(`${serverName} started on ${config.host}:${config.port}`); return mcpServer; // Return the server instance if needed } catch (error) { console.error(`Error starting ${serverName}:`, error); return null; } } async function main() { // Configuration for MCP Server 1 const config1: MCPConfig = { host: process.env.MCP1_HOST || '127.0.0.1', // Use env var or default port: parseInt(process.env.MCP1_PORT || '8080', 10), apiKey: process.env.MCP1_API_KEY || 'default-api-key-1', // ... other settings }; // Configuration for MCP Server 2 const config2: MCPConfig = { host: process.env.MCP2_HOST || '127.0.0.1', port: parseInt(process.env.MCP2_PORT || '8081', 10), apiKey: process.env.MCP2_API_KEY || 'default-api-key-2', // ... different settings }; const server1 = await createAndStartMCP(config1, 'MCP Server 1'); const server2 = await createAndStartMCP(config2, 'MCP Server 2'); // You can now interact with the servers (e.g., send commands, monitor status) // if (server1) { // // Example: server1.sendCommand('some-command'); // } // Keep the servers running (e.g., using a loop or other mechanism) // This is a simplified example; in a real application, you'd have // more robust server management. console.log("Servers are running. Press Ctrl+C to exit."); await new Promise(resolve => setTimeout(resolve, 1000000)); // Keep running for a long time } main(); ``` **Key Considerations and Best Practices** * **Error Handling:** Implement robust error handling to catch exceptions and log errors. * **Asynchronous Operations:** Use `async/await` to handle asynchronous operations (like starting the servers) gracefully. * **Configuration Management:** Use a configuration management library (like `dotenv` or `config`) to manage configuration settings. * **Logging:** Use a logging library (like `winston` or `pino`) to log server activity and errors. * **Security:** Protect sensitive configuration data (like API keys) using environment variables or secure storage mechanisms. Use TLS/SSL for secure communication. * **Dependency Injection:** Consider using dependency injection to make your code more testable and maintainable. * **Testing:** Write unit tests and integration tests to verify the functionality of your MCP servers. * **Scalability:** Design your MCP servers to be scalable and resilient. Consider using a load balancer to distribute traffic across multiple servers. * **Specific SDK Documentation:** **Crucially, refer to the documentation for the *specific* TypeScript SDK you are using.** The class names, methods, and configuration options will vary depending on the SDK. **How to Adapt This to Your Specific SDK** 1. **Identify the SDK:** Determine the exact name and version of the TypeScript SDK you are using. 2. **Read the Documentation:** Carefully read the SDK's documentation to understand how to: * Create MCP server instances. * Configure the servers. * Start and stop the servers. * Interact with the servers (e.g., send commands, monitor status). 3. **Adapt the Code:** Modify the code examples above to use the correct class names, methods, and configuration options from your SDK. 4. **Experiment:** Experiment with different configuration settings to customize the behavior of your MCP servers. **Example with a Hypothetical `MyMCP` SDK** Let's say your SDK is called `@mymcp/sdk`. The documentation might say: * To create a server: `new MyMCP.Server(config)` * To start a server: `server.listen()` * Configuration options are in the `MyMCP.ServerConfig` interface. Then your code would look like: ```typescript import * as MyMCP from '@mymcp/sdk'; async function main() { const config1: MyMCP.ServerConfig = { address: '127.0.0.1', port: 9000, // ... other options }; const server1 = new MyMCP.Server(config1); try { await server1.listen(); console.log('MyMCP Server 1 listening on port 9000'); } catch (error) { console.error('Error starting server:', error); } } main(); ``` Remember to replace the placeholder `@your-mcp-sdk/core` and `MyMCP` with the actual name of your SDK. The key is to consult the SDK's documentation for the correct usage. Good luck!