Discover Awesome MCP Servers
Extend your agent with 14,529 capabilities via MCP servers.
- All14,529
- 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
File System MCP Server
거울

PostgreSQL MCP Server
읽기 전용 액세스를 PostgreSQL 데이터베이스에 제공하여 LLM이 데이터베이스 스키마를 검사하고 읽기 전용 쿼리를 실행할 수 있도록 하는 모델 컨텍스트 프로토콜 서버.

MCP-RAG
An MCP-compatible system that handles large files (up to 200MB) with intelligent chunking and multi-format document support for advanced retrieval-augmented generation.

Firefly III MCP Server
Enables AI tools to interact with Firefly III personal finance management instances through a cloud-deployed MCP server. Supports financial operations like account management, transactions, budgeting, and reporting with configurable tool presets.
Sorry, read the code...

example-mcp-server-streamable-http
example-mcp-server-streamable-http
A Simple MCP Server and Client
Okay, here's a simple example of a client-server setup using MCP (Minecraft Coder Pack) concepts, focusing on the core communication idea. Keep in mind that a *true* MCP setup involves decompiling, modifying, and recompiling Minecraft code, which is a much larger undertaking. This example *simulates* the kind of interaction you'd have in a modded Minecraft environment. **Conceptual Overview** * **Client:** Represents a player's Minecraft client. It sends requests to the server. * **Server:** Represents the Minecraft server. It receives requests, processes them, and sends responses back to the client. * **Messages:** Data packets exchanged between the client and server. In a real mod, these would be custom packets handled by Minecraft's networking system. Here, we'll use simple strings. **Python Example (Illustrative)** This example uses Python for simplicity. In a real Minecraft mod, you'd be using Java. ```python # server.py import socket HOST = '127.0.0.1' # Standard loopback interface address (localhost) PORT = 65432 # Port to listen on (non-privileged ports are > 1023) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Server listening on {HOST}:{PORT}") conn, addr = s.accept() with conn: print(f"Connected by {addr}") while True: data = conn.recv(1024) if not data: break message = data.decode('utf-8') print(f"Received: {message}") # Process the message (example: echo back with a prefix) response = f"Server says: {message.upper()}" conn.sendall(response.encode('utf-8')) print(f"Sent: {response}") ``` ```python # client.py import socket HOST = '127.0.0.1' # The server's hostname or IP address PORT = 65432 # The port used by the server with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((HOST, PORT)) while True: message = input("Enter message to send (or 'exit'): ") if message.lower() == 'exit': break s.sendall(message.encode('utf-8')) data = s.recv(1024) print(f"Received: {data.decode('utf-8')}") print("Client exiting.") ``` **How to Run:** 1. **Save:** Save the code as `server.py` and `client.py`. 2. **Run the Server:** Open a terminal or command prompt and run `python server.py`. The server will start listening for connections. 3. **Run the Client:** Open another terminal or command prompt and run `python client.py`. 4. **Interact:** In the client terminal, type messages and press Enter. The client will send the message to the server, the server will process it (in this case, just convert it to uppercase and add a prefix), and send the response back to the client. The client will then display the received response. 5. **Exit:** Type `exit` in the client terminal to close the connection. **Explanation:** * **Sockets:** The `socket` module provides the basic networking functionality. * **Server:** * Creates a socket, binds it to an address and port, and listens for incoming connections. * `s.accept()` blocks until a client connects. * `conn.recv(1024)` receives data from the client (up to 1024 bytes at a time). * `conn.sendall()` sends data back to the client. * **Client:** * Creates a socket and connects to the server's address and port. * `s.sendall()` sends data to the server. * `s.recv(1024)` receives data from the server. * **Encoding/Decoding:** `encode('utf-8')` converts strings to bytes (which are what sockets send), and `decode('utf-8')` converts bytes back to strings. **Key MCP Concepts Illustrated (Simulated):** * **Client-Server Communication:** The core idea of sending data between the client and server is demonstrated. * **Messages:** The strings being sent are analogous to custom packets in a Minecraft mod. In a real mod, you'd define specific packet classes with fields for the data you want to send. * **Event Handling (Implicit):** The server's `while True` loop is similar to how a Minecraft server constantly processes events (including incoming packets). **Important Notes for Real Minecraft Modding:** * **Java:** You'll need to use Java, not Python. * **Minecraft Forge:** Use Minecraft Forge to provide the modding API. * **Networking API:** Forge provides a networking API for sending custom packets. You'll need to register your packets and create handlers for them on both the client and server sides. * **Threads:** Be careful with threads. Minecraft is single-threaded on the client side for rendering. Use `Minecraft.getMinecraft().addScheduledTask()` to execute code on the main thread. * **Side:** You need to be very aware of which side (client or server) your code is running on. Use `@SideOnly` annotations to restrict code to a specific side. * **Packet Handling:** Packets are typically handled in separate classes. You'll need to register your packet handlers with Forge's `NetworkRegistry`. **Korean Translation of Key Terms:** * **Client:** 클라이언트 (keullaienteu) * **Server:** 서버 (seobeo) * **Message:** 메시지 (mesiji) or 패킷 (paeket) - *Packet* is often used in the context of networking. * **Socket:** 소켓 (soket) * **Send:** 보내다 (bonaeda) * **Receive:** 받다 (batda) * **Mod:** 모드 (modeu) * **Minecraft Forge:** 마인크래프트 포지 (mainkeuraepeuteu poji) * **Packet Handler:** 패킷 핸들러 (paeket haendeulleo) **Korean Translation of the Python Code Comments (Example):** ```python # server.py import socket HOST = '127.0.0.1' # Standard loopback interface address (localhost) - 표준 루프백 인터페이스 주소 (로컬호스트) PORT = 65432 # Port to listen on (non-privileged ports are > 1023) - 수신 대기할 포트 (권한이 없는 포트는 1023보다 큼) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Server listening on {HOST}:{PORT}") # 서버가 {HOST}:{PORT}에서 수신 대기 중입니다. conn, addr = s.accept() with conn: print(f"Connected by {addr}") # {addr}에서 연결되었습니다. while True: data = conn.recv(1024) if not data: break message = data.decode('utf-8') print(f"Received: {message}") # 받은 메시지: {message} # Process the message (example: echo back with a prefix) - 메시지 처리 (예: 접두사와 함께 다시 에코) response = f"Server says: {message.upper()}" conn.sendall(response.encode('utf-8')) print(f"Sent: {response}") # 보낸 메시지: {response} ``` This Python example provides a basic understanding of client-server communication. For real Minecraft modding, you'll need to delve into Java, Minecraft Forge, and the Forge networking API. Good luck!
MCP-Server com CoConuT (Continuous Chain of Thought)

Jokes MCP Server
An MCP server that retrieves jokes from three different sources: Chuck Norris jokes, Dad jokes, and Yo Mama jokes.
MCP Server Python
Azure Container Apps remote MCP server example

crawl4ai-mcp
Crawl4AI를 사용하여 구축된 웹 스크래핑 및 크롤링을 위한 MCP 서버

AWS SecurityHub MCP Server
This server implements the Multi-Agent Conversation Protocol for AWS SecurityHub, enabling interaction with AWS SecurityHub API through natural language commands.

MCP Secure Installer
Automatically installs and containerizes MCP servers from GitHub repositories using MCP sampling to analyze repositories and create appropriate Docker images.
AI-Verse MCP Server

Doris MCP Server
Backend service implementing the Model Control Panel protocol that connects to Apache Doris databases, allowing users to execute SQL queries, manage metadata, and potentially leverage LLMs for tasks like natural language to SQL conversion.

Math Expression MCP Server
A tool server that processes mathematical expressions via Multi-Chain Protocol (MCP), allowing LLMs to solve math problems through tool integration.

Outlook Meetings Scheduler MCP Server
Allows scheduling meetings in Microsoft Outlook using Microsoft Graph API, with features for creating calendar events and adding attendees by finding their email addresses.

Smartlead Simplified MCP Server
A Multi-Channel Proxy server that provides a structured interface for interacting with Smartlead's API, organizing functionality into logical tools for campaign management, lead management, and other marketing automation features.
Minecraft RCON MCP Server
아주 작은 마인크래프트 MCP 서버, RCON 인터페이스 사용
mcp-server
only_mcp
간단한 아키타입 MCP v0.2 클라이언트 및 서버 구현

Email MCP Server
Enables Claude Desktop to send emails through Mailjet's API using the Model Context Protocol over Server-Sent Events. Provides secure email sending capabilities with API token authentication and user-provided credentials.
Pydantic MCP Agent with Chainlit
이 레포지토리는 에이전트를 위한 여러 도구를 매끄럽게 통합하기 위해 MCP 서버를 활용합니다.

Remote MCP Server with GitHub OAuth
A Model Context Protocol server that supports remote connections and authenticates users via GitHub OAuth, allowing them to access tools based on their GitHub identity.
🚀 GitLab MR MCP
GitLab 저장소와 원활하게 연동하여 병합 요청 및 이슈를 관리하세요. 세부 정보를 가져오고, 댓글을 추가하고, 코드 검토 프로세스를 간소화할 수 있습니다.
Awesome MCP Security
## MCP (모델 컨텍스트 프로토콜) 관련 보안 위협, MCP 서버 및 기타 MCP (Model Context Protocol)는 모델과 관련된 컨텍스트 정보를 교환하고 관리하기 위한 프로토콜입니다. MCP 서버는 이러한 MCP 프로토콜을 구현하고 관리하는 서버를 의미합니다. 이러한 MCP 및 MCP 서버는 다양한 보안 위협에 노출될 수 있습니다. **주요 보안 위협:** * **데이터 유출 (Data Leakage):** MCP는 모델의 컨텍스트 정보, 즉 모델의 설정, 파라미터, 학습 데이터 정보 등을 포함할 수 있습니다. 이러한 정보가 안전하게 보호되지 않으면 악의적인 공격자에 의해 유출될 수 있습니다. 유출된 정보는 모델의 취약점을 파악하거나, 모델을 복제하거나, 모델의 동작을 조작하는 데 사용될 수 있습니다. * **무단 접근 (Unauthorized Access):** MCP 서버에 대한 접근 권한이 제대로 관리되지 않으면, 권한이 없는 사용자가 서버에 접근하여 데이터를 열람, 수정, 삭제할 수 있습니다. 이는 모델의 무결성을 훼손하고, 시스템의 안정성을 저해할 수 있습니다. * **서비스 거부 공격 (Denial-of-Service, DoS):** MCP 서버가 과도한 요청으로 인해 정상적인 서비스를 제공할 수 없게 되는 공격입니다. 이는 모델의 가용성을 떨어뜨리고, 시스템 운영에 차질을 빚게 할 수 있습니다. * **중간자 공격 (Man-in-the-Middle Attack):** 공격자가 MCP 클라이언트와 서버 간의 통신을 가로채어 데이터를 조작하거나, 정보를 탈취하는 공격입니다. 이는 모델의 컨텍스트 정보를 변조하거나, 악의적인 명령을 삽입하는 데 사용될 수 있습니다. * **코드 삽입 공격 (Code Injection Attack):** 공격자가 MCP 서버에 악성 코드를 삽입하여 서버를 제어하거나, 시스템에 피해를 입히는 공격입니다. 이는 서버의 데이터베이스를 손상시키거나, 시스템의 보안을 무력화할 수 있습니다. * **취약점 악용 (Vulnerability Exploitation):** MCP 프로토콜 또는 MCP 서버 소프트웨어의 알려진 취약점을 이용하여 시스템에 침투하거나, 권한을 획득하는 공격입니다. **보안 강화 방안:** * **강력한 인증 및 접근 제어:** MCP 서버에 대한 접근 권한을 엄격하게 관리하고, 강력한 인증 메커니즘을 적용하여 무단 접근을 방지해야 합니다. * **데이터 암호화:** MCP를 통해 전송되는 데이터를 암호화하여 데이터 유출을 방지해야 합니다. * **보안 업데이트:** MCP 서버 소프트웨어를 최신 버전으로 유지하고, 보안 패치를 꾸준히 적용하여 알려진 취약점을 해결해야 합니다. * **침입 탐지 및 방지 시스템 (IDS/IPS):** 네트워크 트래픽을 모니터링하고, 악성 트래픽을 탐지하여 공격을 차단해야 합니다. * **보안 감사 및 로깅:** MCP 서버의 활동을 주기적으로 감사하고, 로깅을 통해 이상 징후를 감지해야 합니다. * **보안 코딩:** MCP 프로토콜 및 MCP 서버 소프트웨어를 개발할 때 보안 코딩 규칙을 준수하여 취약점을 최소화해야 합니다. * **정기적인 보안 점검:** MCP 서버 및 관련 시스템에 대한 정기적인 보안 점검을 통해 잠재적인 취약점을 파악하고 개선해야 합니다. **결론:** MCP 및 MCP 서버는 모델의 효율적인 관리와 운영을 위해 중요한 역할을 하지만, 다양한 보안 위협에 노출될 수 있습니다. 따라서 위에서 언급한 보안 강화 방안을 적용하여 MCP 및 MCP 서버의 보안을 강화하고, 모델의 안전성을 확보하는 것이 중요합니다.

Docs-MCP
An MCP server that allows users to efficiently search and reference user-configured documents through document listing, grep searching, semantic searching with OpenAI Embeddings, and full document retrieval.

revenuebase-mcp-server
revenuebase-mcp-server

PostgreSQL MCP Server
A Model Context Protocol server that provides read-only access to PostgreSQL databases, enabling LLMs to inspect database schemas and execute read-only queries.