Discover Awesome MCP Servers
Extend your agent with 77,788 capabilities via MCP servers.
- All77,788
- 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
mcp-obsidian-vault
Provides AI agents with direct filesystem access to an Obsidian vault for note management, task orchestration, context persistence, and git synchronization.
gsheets-mcp
A local MCP server that lets Claude read and write Google Sheets through the Google Sheets API v4, using OAuth2 authentication with your own Google account.
Ronen Tanchum MCP Server
An MCP server that acts as an artist alter-ego, enabling AI agents to browse Ronen Tanchum's portfolio, ask him questions in his authentic voice, and explore his artworks and philosophy.
paperboy
An MCP server that delivers research papers to your e-reader, using Zotero as the source of truth. Allows searching, queuing, and sending papers to Kindle, PocketBook, or Kobo.
Claude-to-Gemini MCP Server
Enables Claude to use Google Gemini as a secondary AI through MCP for large-scale codebase analysis and complex reasoning tasks. Supports both Gemini Flash and Pro models with specialized functions for general queries and comprehensive code analysis.
mercari-jp-mcp
MCP server to search Mercari Japan listings with query, price range, and exclude keywords.
Tiramisu AI MCP Server
A read-only MCP server that exposes Tiramisu AI's product information, pricing, and official links to MCP-compatible AI clients.
A Simple MCP Server and Client
Okay, here's a simple example of an MCP (Minecraft Communications Protocol) client and server in Python. This is a very basic illustration and doesn't cover all the complexities of a real MCP implementation. It focuses on establishing a connection, sending a simple message, and receiving a response. **Important Considerations:** * **Security:** This example is *not* secure. It transmits data in plain text. For any real-world application, you'd need to implement proper encryption (e.g., TLS/SSL). * **Error Handling:** The error handling is minimal. A robust implementation would need more comprehensive error checking and handling of exceptions. * **MCP Complexity:** The actual MCP used by Minecraft is far more complex than this. This is just a simplified demonstration of the basic client-server interaction. * **Dependencies:** This example uses the standard `socket` library, which is built into Python. **Server (server.py):** ```python 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) # Receive up to 1024 bytes if not data: break decoded_data = data.decode('utf-8') print(f"Received: {decoded_data}") # Simple response response = f"Server received: {decoded_data}".encode('utf-8') conn.sendall(response) ``` **Client (client.py):** ```python 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)) message = "Hello, Server!" s.sendall(message.encode('utf-8')) data = s.recv(1024) print(f"Received: {data.decode('utf-8')}") ``` **How to Run:** 1. **Save:** Save the code as `server.py` and `client.py` in separate files. 2. **Run the Server:** Open a terminal or command prompt and navigate to the directory where you saved the files. Run the server: ```bash python server.py ``` 3. **Run the Client:** Open another terminal or command prompt (in the same directory) and run the client: ```bash python client.py ``` **Explanation:** * **Server (server.py):** * `socket.socket(socket.AF_INET, socket.SOCK_STREAM)`: Creates a socket object. `AF_INET` is the address family for IPv4, and `SOCK_STREAM` is the socket type for TCP (a reliable, connection-oriented protocol). * `s.bind((HOST, PORT))`: Binds the socket to a specific address (IP address and port). * `s.listen()`: Enables the server to accept connections. * `s.accept()`: Waits for a client to connect. It returns a new socket object (`conn`) representing the connection and the client's address (`addr`). * `conn.recv(1024)`: Receives data from the client (up to 1024 bytes at a time). * `conn.sendall(response)`: Sends data back to the client. `sendall` attempts to send all the data. * The `with` statement ensures that the socket is properly closed when the block is exited. * **Client (client.py):** * `socket.socket(socket.AF_INET, socket.SOCK_STREAM)`: Creates a socket object (same as the server). * `s.connect((HOST, PORT))`: Connects to the server at the specified address. * `s.sendall(message.encode('utf-8'))`: Sends the message to the server. The message is encoded into bytes using UTF-8. * `s.recv(1024)`: Receives data from the server (up to 1024 bytes). * `data.decode('utf-8')`: Decodes the received bytes back into a string using UTF-8. **Output:** * **Server:** ``` Server listening on 127.0.0.1:65432 Connected by ('127.0.0.1', <some_port_number>) Received: Hello, Server! ``` * **Client:** ``` Received: Server received: Hello, Server! ``` **Vietnamese Translation of Explanation:** Đây là một ví dụ đơn giản về máy khách (client) và máy chủ (server) MCP (Minecraft Communications Protocol) bằng Python. Đây chỉ là một minh họa cơ bản và không bao gồm tất cả các phức tạp của một triển khai MCP thực tế. Nó tập trung vào việc thiết lập kết nối, gửi một tin nhắn đơn giản và nhận phản hồi. **Các lưu ý quan trọng:** * **Bảo mật:** Ví dụ này *không* an toàn. Nó truyền dữ liệu ở dạng văn bản thuần túy. Đối với bất kỳ ứng dụng thực tế nào, bạn cần triển khai mã hóa thích hợp (ví dụ: TLS/SSL). * **Xử lý lỗi:** Việc xử lý lỗi là tối thiểu. Một triển khai mạnh mẽ sẽ cần kiểm tra lỗi toàn diện hơn và xử lý các ngoại lệ. * **Độ phức tạp của MCP:** MCP thực tế được Minecraft sử dụng phức tạp hơn nhiều so với ví dụ này. Đây chỉ là một minh chứng đơn giản về tương tác máy khách-máy chủ cơ bản. * **Phụ thuộc:** Ví dụ này sử dụng thư viện `socket` tiêu chuẩn, được tích hợp sẵn trong Python. **Máy chủ (server.py):** (Xem code ở trên) **Máy khách (client.py):** (Xem code ở trên) **Cách chạy:** 1. **Lưu:** Lưu mã dưới dạng `server.py` và `client.py` trong các tệp riêng biệt. 2. **Chạy máy chủ:** Mở một terminal hoặc command prompt và điều hướng đến thư mục nơi bạn đã lưu các tệp. Chạy máy chủ: ```bash python server.py ``` 3. **Chạy máy khách:** Mở một terminal hoặc command prompt khác (trong cùng thư mục) và chạy máy khách: ```bash python client.py ``` **Giải thích:** * **Máy chủ (server.py):** * `socket.socket(socket.AF_INET, socket.SOCK_STREAM)`: Tạo một đối tượng socket. `AF_INET` là họ địa chỉ cho IPv4 và `SOCK_STREAM` là loại socket cho TCP (một giao thức hướng kết nối, đáng tin cậy). * `s.bind((HOST, PORT))`: Liên kết socket với một địa chỉ cụ thể (địa chỉ IP và cổng). * `s.listen()`: Cho phép máy chủ chấp nhận kết nối. * `s.accept()`: Chờ máy khách kết nối. Nó trả về một đối tượng socket mới (`conn`) đại diện cho kết nối và địa chỉ của máy khách (`addr`). * `conn.recv(1024)`: Nhận dữ liệu từ máy khách (tối đa 1024 byte mỗi lần). * `conn.sendall(response)`: Gửi dữ liệu trở lại máy khách. `sendall` cố gắng gửi tất cả dữ liệu. * Câu lệnh `with` đảm bảo rằng socket được đóng đúng cách khi khối lệnh kết thúc. * **Máy khách (client.py):** * `socket.socket(socket.AF_INET, socket.SOCK_STREAM)`: Tạo một đối tượng socket (giống như máy chủ). * `s.connect((HOST, PORT))`: Kết nối với máy chủ tại địa chỉ được chỉ định. * `s.sendall(message.encode('utf-8'))`: Gửi tin nhắn đến máy chủ. Tin nhắn được mã hóa thành byte bằng UTF-8. * `s.recv(1024)`: Nhận dữ liệu từ máy chủ (tối đa 1024 byte). * `data.decode('utf-8')`: Giải mã các byte đã nhận trở lại thành một chuỗi bằng UTF-8. **Đầu ra:** * **Máy chủ:** (Xem output ở trên) * **Máy khách:** (Xem output ở trên) This provides a basic understanding of client-server communication using sockets. Remember to adapt and expand upon this example for more complex and secure applications.
codeix
Fast semantic code search for AI agents — find symbols, references, and callers across any codebase.
Zerodha MCP Server
Enables trading operations on Zerodha platform through natural language, supporting account management, order placement/modification, portfolio holdings, positions, margins, and stock news retrieval.
ArXiv MCP Server
Enables AI assistants to search arXiv's research repository, download papers, and access their content programmatically. Includes specialized prompts for comprehensive academic paper analysis covering methodology, results, and implications.
ketcher-mcp-server
MCP server for Ketcher chemical structure editor integration, enabling SMILES/MOL/InChI conversion, image generation, molecular property calculation, and validation.
@cyanheads/openfoodfacts-mcp-server
Look up food products by barcode, search by ingredient or nutrition filter, compare products side-by-side, and browse the canonical tag vocabulary via MCP.
Memory Store
A Rust MCP stdio server for durable project-local AI notes, enabling agents to store, search, and manage verified facts, decisions, and conventions.
syntx-ai-mcp
MCP server for syntx.ai AI platform that enables chat, image generation, model catalog, and account management through any MCP-compatible assistant.
only_mcp
Một triển khai đơn giản của archetype MCP v0.2 cho cả client và server.
CodeContext
Enables AI coding assistants to automatically detect and inject team-specific codebase patterns (e.g., error handling, imports, naming conventions) via the Model Context Protocol, ensuring suggestions follow project conventions.
MCP Server with Authentication
Implements a secure MCP server with API Key and JWT authentication, providing tools like echo, login, secure_action, and admin_action. Includes MCP Inspector integration for testing and debugging.
MCP Think Tool
Provides a no-op 'think' tool that enables Claude to decompose complex problems and enhance reasoning by pausing to organize thoughts.
TesteMCP
MCP server for reading and listing JSON documents, designed to be used with Claude Haiku and Headroom compression to reduce token usage. It demonstrates an end-to-end MCP tool-use loop with stdio transport.
mcp-kql-server
MCP server for executing Kusto Query Language (KQL) queries against Azure Data Explorer clusters, integrating with Claude Desktop and VS Code via Azure CLI authentication.
Elorus MCP Server
Read-only MCP server for the Elorus invoicing platform, enabling natural language queries about invoices, contacts, expenses, payments, and products.
odoo-mcp
Enables AI assistants to control any Odoo database via XML-RPC, with features for reading, writing, importing/exporting data, and generating intervention reports.
nanoodle-mcp
MCP server that exposes saved nanoodle graphs as callable tools for AI agents, enabling them to run multi-model media pipelines. Supports stdio and HTTP serve modes, with optional Nano wallet payments.
se-mcp
MCP server for se-cli that exposes 50+ Selenium browser automation tools for AI agents, enabling browser control through a thin wrapper around se-cli.
ML Experiment Tracker MCP
Query your MLflow experiments in plain English using Claude Desktop. No dashboards, no SQL — just ask.
Veezee
Real-time LinkedIn, X (Twitter) and Reddit data for AI agents: profiles, companies, people search, tweets, subreddits, and search. Free start: self-mint a key in one call, no signup, no card.
Finance MCP Server
Provides comprehensive stock market data and technical analysis tools via the MCP protocol, enabling real-time quotes, historical data, and professional indicators like RSI and MACD for Claude Desktop and other clients.
EleSync
Privacy-first local memory vault every AI shares over MCP. Markdown + SQLite on your machine; Claude, ChatGPT, Cursor, and any MCP client read and write it live. No cloud, no account, no telemetry
social-profile
Enriches social media profiles from handles or URLs for platforms like Twitter/X, GitHub, LinkedIn, and YouTube, returning followers, bio, verification, etc. Payments via x402 micropayments (USDC on Base) with no API key or signup needed.