Discover Awesome MCP Servers

Extend your agent with 16,638 capabilities via MCP servers.

All16,638
Screenshot MCP Server

Screenshot MCP Server

Enables AI tools to capture and process screenshots of a user's screen, allowing AI assistants to see and analyze what the user is looking at through a simple MCP interface.

mcp-sentry: A Sentry MCP Server

mcp-sentry: A Sentry MCP Server

MCP server for interacting with Sentry

Weather MCP Server

Weather MCP Server

Gương của

Time MCP Server by PHP

Time MCP Server by PHP

Dưới đây là một ví dụ triển khai máy chủ MCP (Model Context Protocol) bằng PHP để lấy thông tin thời gian: ```php <?php // Định nghĩa các hằng số cho giao thức MCP define('MCP_REQUEST_TYPE_GET', 1); define('MCP_RESPONSE_TYPE_DATA', 2); define('MCP_RESPONSE_TYPE_ERROR', 3); // Hàm xử lý yêu cầu MCP function handleMCPRequest($socket) { // Đọc loại yêu cầu (1 byte) $requestType = ord(socket_read($socket, 1)); // Xử lý yêu cầu dựa trên loại switch ($requestType) { case MCP_REQUEST_TYPE_GET: // Xử lý yêu cầu GET (lấy thông tin thời gian) handleGetTimeRequest($socket); break; default: // Gửi phản hồi lỗi nếu loại yêu cầu không hợp lệ sendErrorResponse($socket, "Invalid request type: " . $requestType); break; } } // Hàm xử lý yêu cầu GET để lấy thông tin thời gian function handleGetTimeRequest($socket) { // Lấy thời gian hiện tại $currentTime = time(); // Định dạng thời gian theo yêu cầu (ví dụ: timestamp Unix) $timeString = (string)$currentTime; // Gửi phản hồi dữ liệu với thông tin thời gian sendDataResponse($socket, $timeString); } // Hàm gửi phản hồi dữ liệu function sendDataResponse($socket, $data) { // Lấy độ dài dữ liệu $dataLength = strlen($data); // Tạo phản hồi $response = chr(MCP_RESPONSE_TYPE_DATA) . pack("N", $dataLength) . $data; // Gửi phản hồi socket_write($socket, $response, strlen($response)); } // Hàm gửi phản hồi lỗi function sendErrorResponse($socket, $errorMessage) { // Lấy độ dài thông báo lỗi $errorMessageLength = strlen($errorMessage); // Tạo phản hồi lỗi $response = chr(MCP_RESPONSE_TYPE_ERROR) . pack("N", $errorMessageLength) . $errorMessage; // Gửi phản hồi lỗi socket_write($socket, $response, strlen($response)); } // Cấu hình máy chủ $host = "localhost"; $port = 12345; // Tạo socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n"; exit; } // Ràng buộc socket vào địa chỉ và cổng if (socket_bind($socket, $host, $port) === false) { echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } // Lắng nghe kết nối if (socket_listen($socket, 5) === false) { echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; exit; } echo "Máy chủ MCP đang lắng nghe trên " . $host . ":" . $port . "\n"; // Vòng lặp chính của máy chủ while (true) { // Chấp nhận kết nối mới $clientSocket = socket_accept($socket); if ($clientSocket === false) { echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($socket)) . "\n"; continue; } // Xử lý yêu cầu MCP handleMCPRequest($clientSocket); // Đóng socket của client socket_close($clientSocket); } // Đóng socket của máy chủ (không bao giờ được thực thi trong vòng lặp vô hạn) socket_close($socket); ?> ``` **Giải thích:** 1. **Định nghĩa hằng số:** Định nghĩa các hằng số cho các loại yêu cầu và phản hồi MCP. 2. **`handleMCPRequest($socket)`:** Hàm này là điểm vào chính để xử lý các yêu cầu MCP. Nó đọc loại yêu cầu từ socket và gọi các hàm xử lý tương ứng. 3. **`handleGetTimeRequest($socket)`:** Hàm này xử lý yêu cầu GET để lấy thông tin thời gian. Nó lấy thời gian hiện tại, định dạng nó và gửi phản hồi dữ liệu. 4. **`sendDataResponse($socket, $data)`:** Hàm này gửi phản hồi dữ liệu. Nó đóng gói loại phản hồi, độ dài dữ liệu và dữ liệu vào một chuỗi và gửi nó qua socket. 5. **`sendErrorResponse($socket, $errorMessage)`:** Hàm này gửi phản hồi lỗi. Nó đóng gói loại phản hồi, độ dài thông báo lỗi và thông báo lỗi vào một chuỗi và gửi nó qua socket. 6. **Cấu hình máy chủ:** Thiết lập địa chỉ và cổng mà máy chủ sẽ lắng nghe. 7. **Tạo socket:** Tạo một socket TCP. 8. **Ràng buộc socket:** Ràng buộc socket vào địa chỉ và cổng đã chỉ định. 9. **Lắng nghe kết nối:** Bắt đầu lắng nghe các kết nối đến. 10. **Vòng lặp chính:** Vòng lặp vô hạn chấp nhận các kết nối mới, xử lý các yêu cầu MCP và đóng socket của client. **Cách sử dụng:** 1. **Lưu mã:** Lưu mã trên vào một tệp, ví dụ: `mcp_server.php`. 2. **Chạy máy chủ:** Chạy tệp PHP từ dòng lệnh: `php mcp_server.php`. 3. **Tạo client:** Tạo một client MCP để kết nối với máy chủ và gửi yêu cầu GET. Client cần tuân theo giao thức MCP để giao tiếp với máy chủ. **Ví dụ client (Python):** ```python import socket import struct # Định nghĩa các hằng số cho giao thức MCP MCP_REQUEST_TYPE_GET = 1 MCP_RESPONSE_TYPE_DATA = 2 MCP_RESPONSE_TYPE_ERROR = 3 # Địa chỉ và cổng của máy chủ HOST = 'localhost' PORT = 12345 # Tạo socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Kết nối đến máy chủ s.connect((HOST, PORT)) # Tạo yêu cầu GET request = struct.pack('B', MCP_REQUEST_TYPE_GET) # Gửi yêu cầu s.sendall(request) # Nhận phản hồi response_type = struct.unpack('B', s.recv(1))[0] if response_type == MCP_RESPONSE_TYPE_DATA: data_length = struct.unpack('!I', s.recv(4))[0] data = s.recv(data_length).decode('utf-8') print('Thời gian từ máy chủ:', data) elif response_type == MCP_RESPONSE_TYPE_ERROR: error_length = struct.unpack('!I', s.recv(4))[0] error_message = s.recv(error_length).decode('utf-8') print('Lỗi từ máy chủ:', error_message) else: print('Phản hồi không hợp lệ từ máy chủ') # Đóng kết nối s.close() ``` **Lưu ý:** * Ví dụ này cung cấp một triển khai cơ bản của máy chủ MCP. Bạn có thể mở rộng nó để hỗ trợ các loại yêu cầu khác và cung cấp các loại thông tin khác nhau. * Client cần được triển khai để tuân theo giao thức MCP. * Mã này không bao gồm xử lý lỗi toàn diện. Bạn nên thêm xử lý lỗi để làm cho nó mạnh mẽ hơn. * `pack("N", $dataLength)` và `struct.pack('!I', data_length)` sử dụng `N` (unsigned long, big-endian) và `!I` (network byte order, unsigned int) tương ứng để đảm bảo tính tương thích giữa các hệ thống có kiến trúc byte khác nhau. Bản dịch này cung cấp một ví dụ đầy đủ và dễ hiểu về cách triển khai máy chủ MCP bằng PHP và một ví dụ client bằng Python. Nó cũng bao gồm các giải thích chi tiết và lưu ý quan trọng.

YR MCP Server

YR MCP Server

Máy chủ MCP để sử dụng Dữ liệu Thời tiết Yr làm Ngữ cảnh trong các công cụ LLM.

Clojars MCP Server

Clojars MCP Server

Okay, I understand. To provide up-to-date dependency information for Clojure libraries, I need to know which library you're interested in. Please tell me the name of the Clojure library you want information about. Once you provide the library name, I can use several methods to find the information, including: * **Searching Maven Central:** This is the most common repository for Clojure libraries. I can search for the library's artifact and provide the dependency information (group ID, artifact ID, version). * **Checking the Library's Documentation/Website:** Many libraries have their dependency information clearly stated in their documentation or on their website. * **Using Clojars:** Clojars is another popular repository for Clojure libraries. * **Referring to `deps.edn` or `project.clj` examples:** If you have a specific project in mind, I can help you construct the dependency entry for `deps.edn` or `project.clj` based on the library's information. **Example:** You: "What is the dependency information for `clojure.data.json`?" Me: "The dependency information for `clojure.data.json` is: * **Maven Central:** * Group ID: `org.clojure` * Artifact ID: `data.json` * Version: (You'll need to specify a version, e.g., `0.2.6`) In `deps.edn`, you would add: ```clojure {:deps {org.clojure/data.json {:mvn/version "0.2.6"}}} ``` In `project.clj`, you would add: ```clojure [org.clojure/data.json "0.2.6"] ```" **Please provide the name of the Clojure library you're interested in.**

Xpath

Xpath

Mcp Gaodeweather Server

Mcp Gaodeweather Server

Story IP Creator Agent

Story IP Creator Agent

Một tác nhân demo sử dụng máy chủ MCP của chúng tôi.

OBS MCP Server

OBS MCP Server

Một máy chủ cung cấp các công cụ để điều khiển OBS Studio từ xa thông qua giao thức OBS WebSocket, cho phép quản lý các cảnh, nguồn, phát trực tiếp và ghi hình thông qua giao diện máy khách MCP.

MCP Server for Ollama

MCP Server for Ollama

MCP server for connecting Claude Desktop to Ollama LLM server

GUIDE

GUIDE

MCP server for MSSQL

npm-search MCP Server

npm-search MCP Server

Mirror of

MCP-Grep

MCP-Grep

Một triển khai máy chủ cung cấp chức năng grep thông qua Giao thức Ngữ cảnh Mô hình (Model Context Protocol - MCP), cho phép các ứng dụng khách tương thích với MCP tìm kiếm các mẫu trong tệp bằng cách sử dụng biểu thức chính quy.

MCP Evolution API

MCP Evolution API

Một máy chủ Giao thức Bối cảnh Mô hình (Model Context Protocol) cho phép Claude tương tác với WhatsApp thông qua Evolution API, cho phép gửi tin nhắn, quản lý danh bạ, thao tác nhóm và quản trị phiên bản WhatsApp.

mentor-mcp-server

mentor-mcp-server

Gương của

EOL MCP Server 📅

EOL MCP Server 📅

Gương của

Cryptocurrency Market Data MCP Server

Cryptocurrency Market Data MCP Server

Gương của

cognee-mcp-server

cognee-mcp-server

Demo03_mcp Server

Demo03_mcp Server

Excel MCP Server

Excel MCP Server

Cung cấp các khả năng thao tác tệp Excel. Máy chủ này cho phép tạo sổ làm việc, thao tác dữ liệu, định dạng và các tính năng nâng cao của Excel.

Model Context Protocol (MCP) Server - Filesystem Implementation

Model Context Protocol (MCP) Server - Filesystem Implementation

mcp-server

mcp-server

Kiểm tra

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

Backlog MCP Server

Backlog MCP Server

Một triển khai máy chủ MCP tích hợp với Backlog API, cho phép các hoạt động quản lý dự án bao gồm các vấn đề, dự án và wiki thông qua tương tác ngôn ngữ tự nhiên.

Android MCP Server

Android MCP Server

Gương của

Flux Schnell MCP Server

Flux Schnell MCP Server

Một máy chủ cho phép tạo ảnh thông qua Replicate API bằng cách gọi mô hình Flux Schnell thông qua Giao thức Ngữ cảnh Mô hình (MCP).

Task Tracker

Task Tracker

A mcp server for task management with Linear and time tracking with TrackingTime

Bitcoin Model Context Protocol Server

Bitcoin Model Context Protocol Server

MCP Code Checker

MCP Code Checker

MCP server providing code quality checks (pylint and pytest) with smart LLM-friendly prompts for analysis and fixes. Enables Claude and other AI assistants to analyze your code and suggest improvements.