Discover Awesome MCP Servers

Extend your agent with 12,711 capabilities via MCP servers.

All12,711
Swagger MCP

Swagger MCP

Một máy chủ MCP (Model-Controller-Persistence) kết nối với một đặc tả Swagger và giúp một AI xây dựng tất cả các model cần thiết để tạo ra một máy chủ MCP cho dịch vụ đó.

Qiniu MCP Server

Qiniu MCP Server

An S3 resource server based on Model Control Protocol (MCP) that supports accessing and managing Qiniu Cloud Kodo storage services, enabling users to list buckets, browse objects, read content, and handle multiple storage buckets concurrently.

Mermaid Chart MCP

Mermaid Chart MCP

A powerful Model Context Protocol server that automatically generates Mermaid diagrams from code and provides SVG beautification features.

CLP MCP Server

CLP MCP Server

An MCP server implementation that allows Claude to read and process CLP (Compact Log Protocol) files, supporting both stdio and SSE/HTTP communication methods.

📝 Mozisu MCP Server 📝

📝 Mozisu MCP Server 📝

Tôi hiểu rồi. Bạn muốn một máy chủ MCP (Minecraft Protocol) để yêu cầu LLM (Mô hình ngôn ngữ lớn) viết văn bản với số lượng ký tự được chỉ định. Dưới đây là bản dịch chi tiết hơn và một số suy nghĩ về cách thực hiện điều này: **Bản dịch:** "Máy chủ MCP để yêu cầu LLM viết văn bản với số lượng ký tự được chỉ định." **Giải thích và các bước thực hiện:** Để xây dựng một hệ thống như vậy, bạn cần: 1. **Máy chủ MCP (Minecraft Protocol):** Đây là nền tảng để người chơi Minecraft tương tác với hệ thống của bạn. Bạn có thể sử dụng các thư viện như `mcpi` (Python) hoặc các thư viện Java khác để tạo máy chủ này. 2. **Kết nối với LLM:** Bạn cần một API hoặc thư viện để giao tiếp với một LLM. Các lựa chọn phổ biến bao gồm: * **OpenAI API (GPT-3, GPT-4):** Yêu cầu đăng ký và trả phí. * **Hugging Face Transformers:** Cho phép bạn sử dụng các mô hình LLM mã nguồn mở (ví dụ: GPT-2, T5, BART) cục bộ hoặc thông qua Hugging Face Inference API. * **Google Cloud AI Platform:** Cung cấp các dịch vụ LLM. 3. **Xử lý lệnh Minecraft:** Máy chủ MCP của bạn cần lắng nghe các lệnh từ người chơi. Ví dụ: * `/generate <số lượng ký tự> <chủ đề>` * `/write <số lượng ký tự> <prompt>` 4. **Gọi LLM và nhận kết quả:** Khi nhận được lệnh, máy chủ của bạn sẽ: * Trích xuất số lượng ký tự và chủ đề/prompt từ lệnh. * Gửi yêu cầu đến LLM, yêu cầu tạo văn bản dựa trên chủ đề/prompt và giới hạn số lượng ký tự. * Nhận văn bản được tạo từ LLM. 5. **Hiển thị văn bản trong Minecraft:** Bạn cần hiển thị văn bản được tạo cho người chơi. Các cách thực hiện: * **Chat:** Gửi văn bản qua chat Minecraft. Có thể cần chia văn bản thành nhiều tin nhắn nếu quá dài. * **Bảng hiệu (Sign):** Đặt bảng hiệu và cập nhật văn bản trên bảng hiệu. * **Sách và Bút lông (Book and Quill):** Tạo một cuốn sách và bút lông, rồi ghi văn bản vào đó. * **Màn hình tùy chỉnh (Custom Display):** Sử dụng các mod hoặc plugin để tạo màn hình hiển thị văn bản tùy chỉnh trong thế giới Minecraft. **Ví dụ (Python với `mcpi` và OpenAI API - chỉ là ví dụ, cần điều chỉnh):** ```python from mcpi.minecraft import Minecraft import openai # Cấu hình OpenAI API openai.api_key = "YOUR_OPENAI_API_KEY" # Kết nối với Minecraft mc = Minecraft.create() def generate_text(prompt, max_chars): response = openai.Completion.create( engine="text-davinci-003", # Chọn engine phù hợp prompt=prompt, max_tokens=max_chars * 0.5, # Ước lượng số lượng token (khoảng 2 ký tự/token) n=1, stop=None, temperature=0.7, ) text = response.choices[0].text.strip() if len(text) > max_chars: text = text[:max_chars] # Cắt bớt nếu vượt quá return text while True: for event in mc.events.pollBlockHits(): block = mc.getBlock(event.pos.x, event.pos.y, event.pos.z) if block == 63: # Ví dụ, bảng hiệu (sign) # Lấy thông tin từ bảng hiệu (cần mod hoặc plugin để đọc nội dung bảng hiệu) # Ví dụ: dòng đầu tiên là số lượng ký tự, dòng thứ hai là prompt # char_count = int(get_sign_text(event.pos.x, event.pos.y, event.pos.z)[0]) # prompt = get_sign_text(event.pos.x, event.pos.y, event.pos.z)[1] # Giả sử người chơi gõ lệnh vào chat chat_messages = mc.events.pollChatPosts() for chat_message in chat_messages: message = chat_message.message if message.startswith("/generate"): parts = message.split(" ") if len(parts) == 3: try: char_count = int(parts[1]) prompt = parts[2] generated_text = generate_text(prompt, char_count) mc.postToChat(generated_text) except ValueError: mc.postToChat("Lỗi: Số lượng ký tự không hợp lệ.") else: mc.postToChat("Sử dụng: /generate <số lượng ký tự> <chủ đề>") ``` **Lưu ý quan trọng:** * **Giới hạn số lượng ký tự:** LLM thường làm việc với *tokens* chứ không phải ký tự. Bạn cần ước lượng số lượng token tương ứng với số lượng ký tự mong muốn. Tỷ lệ này có thể khác nhau tùy thuộc vào ngôn ngữ và mô hình LLM. Bạn có thể sử dụng các thư viện tokenizer (ví dụ: từ Hugging Face) để tính toán chính xác hơn. * **Chi phí:** Sử dụng các API LLM (như OpenAI) có thể tốn kém. Hãy theo dõi việc sử dụng của bạn. * **An toàn:** Cẩn thận với các prompt do người dùng cung cấp. Có thể có các prompt độc hại có thể khiến LLM tạo ra nội dung không phù hợp. Cân nhắc sử dụng các bộ lọc nội dung. * **Mod/Plugin:** Để tương tác sâu hơn với Minecraft (ví dụ: đọc nội dung bảng hiệu, tạo màn hình tùy chỉnh), bạn có thể cần sử dụng các mod hoặc plugin. Đây là một dự án phức tạp, nhưng hoàn toàn có thể thực hiện được. Chúc bạn thành công!

WebSearch MCP Server

WebSearch MCP Server

A server that enables web searches using different providers (currently Bing) and converts URL content to Markdown, with support for retrieving WeChat official account articles.

Atlassian MCP

Atlassian MCP

Plugin Mã nguồn Quản lý cho Cursor IDE cung cấp tích hợp với các sản phẩm của Atlassian (JIRA, Confluence, BitBucket), cho phép các nhà phát triển tìm kiếm công việc, tạo vấn đề mới, xem tài liệu và quản lý kho lưu trữ mã trực tiếp từ IDE.

Ensembl MCP Server

Ensembl MCP Server

A Model Context Protocol server providing LLMs with access to the Ensembl genomics database, enabling AI assistants to query gene information, sequences, variants, and other genomic data across multiple species.

Neo4j MCP Server

Neo4j MCP Server

Neo4j MCP Server - Một microservice cho các hoạt động cơ sở dữ liệu Neo4j

Pentest MCP

Pentest MCP

Một máy chủ Giao thức Ngữ cảnh Mô hình (Model Context Protocol) tích hợp các công cụ kiểm thử xâm nhập thiết yếu (Nmap, Gobuster, Nikto, John the Ripper) vào một giao diện ngôn ngữ tự nhiên thống nhất, cho phép các chuyên gia bảo mật thực thi và xâu chuỗi nhiều công cụ thông qua các lệnh hội thoại.

Supabase MCP Server

Supabase MCP Server

Một máy chủ Giao thức Bối cảnh Mô hình (MCP) cung cấp cho các trợ lý AI khả năng tương tác với cơ sở dữ liệu Supabase thông qua các công cụ tiêu chuẩn hóa.

PDB MCP Server

PDB MCP Server

PDB MCP Server

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

chess-uci-mcp

chess-uci-mcp

Máy chủ MCP để kết nối các engine cờ vua bằng giao thức UCI.

Hyperliquid MCP Server

Hyperliquid MCP Server

arXiv Research Assistant MCP Server

arXiv Research Assistant MCP Server

An MCP server that allows Claude AI to search, explore, and compare arXiv papers efficiently through a custom-built local server.

Kolada MCP Server

Kolada MCP Server

Máy chủ MCP cho Kolada.

Whissle MCP Server

Whissle MCP Server

Một máy chủ dựa trên Python cung cấp quyền truy cập vào các điểm cuối API Whissle cho chuyển giọng nói thành văn bản, phân loại người nói, dịch thuật và tóm tắt văn bản.

Kobold MCP Server

Kobold MCP Server

A server enabling integration between KoboldAI's text generation capabilities and MCP-compatible applications, with features like chat completion, Stable Diffusion, and OpenAI-compatible API endpoints.

QGIS Model Context Protocol Integration

QGIS Model Context Protocol Integration

Kết nối Claude AI với QGIS thông qua Giao thức Bối cảnh Mô hình (Model Context Protocol), cho phép Claude tương tác và điều khiển trực tiếp QGIS để thực hiện các tác vụ như tạo dự án, thao tác lớp và thực thi mã.

Veeva MCP Server by CData

Veeva MCP Server by CData

Veeva MCP Server by CData

Calculator MCP

Calculator MCP

A numerical calculator based on Model Context Protocol (MCP) that provides simple arithmetic operations including addition, subtraction, multiplication, division, power, square root and integer factorial calculations.

Server2MCP Spring Boot Starter

Server2MCP Spring Boot Starter

Đây là một plugin AI mang tính cách mạng với các tính năng cắm và đóng gói tuyệt vời. Chỉ với một vài dòng cấu hình, nó có thể dễ dàng tích hợp vào chương trình web Spring Boot của bạn và cung cấp cho nó các khả năng MCP.

Nuxt MCP

Nuxt MCP

Một máy chủ giúp các mô hình AI hiểu rõ hơn về các ứng dụng Vite/Nuxt, cung cấp khả năng nhận biết ngữ cảnh nâng cao để hỗ trợ phát triển.

Domo MCP Server

Domo MCP Server

Bitcoin Price MCP Server

Bitcoin Price MCP Server

Cung cấp cho Claude AI quyền truy cập theo thời gian thực vào dữ liệu giá Bitcoin, bao gồm giá hiện tại bằng USD, phần trăm thay đổi trong 24 giờ và thông tin về vốn hóa thị trường.

MCP OmniFocus

MCP OmniFocus

A Model Context Protocol server that enables automation and management of OmniFocus tasks, projects, and tags using natural language and programmable interfaces from VS Code, command line, or any MCP-compatible client.

Refunc MCP Server

Refunc MCP Server

Máy chủ giao thức ngữ cảnh mô hình Refunc

WhatsApp Business API MCP Server

WhatsApp Business API MCP Server

🔒 Minimal GitHub OAuth-enabled MCP Server

🔒 Minimal GitHub OAuth-enabled MCP Server

Dưới đây là một bản demo nhanh về máy chủ MCP sử dụng GitHub OAuth để xác thực người dùng: (Lưu ý: Bản demo này chỉ mang tính chất minh họa và có thể cần điều chỉnh để phù hợp với nhu cầu cụ thể của bạn. Nó cũng giả định bạn đã có kiến thức cơ bản về việc thiết lập một máy chủ và sử dụng GitHub OAuth.) **1. Chuẩn bị:** * **Tạo ứng dụng OAuth trên GitHub:** * Truy cập [https://github.com/settings/developers](https://github.com/settings/developers) * Nhấp vào "New OAuth App" * Điền thông tin ứng dụng: * **Application name:** Tên ứng dụng của bạn (ví dụ: "My MCP Server") * **Homepage URL:** URL của máy chủ MCP của bạn (ví dụ: "http://localhost:3000") * **Authorization callback URL:** URL mà GitHub sẽ chuyển hướng người dùng sau khi xác thực (ví dụ: "http://localhost:3000/auth/github/callback") * Lưu ý **Client ID** và **Client Secret** của ứng dụng. * **Cài đặt các thư viện cần thiết (ví dụ, sử dụng Node.js):** ```bash npm install express passport passport-github2 express-session ``` **2. Mã nguồn (ví dụ, sử dụng Node.js và Express):** ```javascript const express = require('express'); const passport = require('passport'); const GitHubStrategy = require('passport-github2').Strategy; const session = require('express-session'); const app = express(); const port = 3000; // Cấu hình session app.use(session({ secret: 'YOUR_SESSION_SECRET', // Thay thế bằng một chuỗi bí mật thực sự resave: false, saveUninitialized: false })); // Khởi tạo Passport và session app.use(passport.initialize()); app.use(passport.session()); // Cấu hình Passport để sử dụng GitHub OAuth passport.use(new GitHubStrategy({ clientID: 'YOUR_GITHUB_CLIENT_ID', // Thay thế bằng Client ID của bạn clientSecret: 'YOUR_GITHUB_CLIENT_SECRET', // Thay thế bằng Client Secret của bạn callbackURL: "http://localhost:3000/auth/github/callback" }, function(accessToken, refreshToken, profile, done) { // Ở đây bạn có thể lưu thông tin người dùng vào cơ sở dữ liệu // Ví dụ: // User.findOrCreate({ githubId: profile.id }, function (err, user) { // return done(err, user); // }); // Trong bản demo này, chúng ta chỉ trả về profile return done(null, profile); } )); // Cấu hình serialization và deserialization của người dùng passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(user, done) { done(null, user); }); // Định nghĩa các route // Route để bắt đầu quá trình xác thực GitHub app.get('/auth/github', passport.authenticate('github', { scope: [ 'user:email' ] })); // Route mà GitHub sẽ chuyển hướng người dùng sau khi xác thực app.get('/auth/github/callback', passport.authenticate('github', { failureRedirect: '/login' }), function(req, res) { // Xác thực thành công, chuyển hướng đến trang chủ res.redirect('/'); }); // Route để đăng xuất app.get('/logout', function(req, res){ req.logout(function(err) { if (err) { return next(err); } res.redirect('/'); }); }); // Middleware để kiểm tra xem người dùng đã đăng nhập hay chưa function ensureAuthenticated(req, res, next) { if (req.isAuthenticated()) { return next(); } res.redirect('/login'); } // Route trang chủ (yêu cầu xác thực) app.get('/', ensureAuthenticated, (req, res) => { res.send(` <h1>Welcome, ${req.user.displayName}!</h1> <p>Your GitHub ID is: ${req.user.id}</p> <a href="/logout">Logout</a> `); }); // Route trang đăng nhập app.get('/login', (req, res) => { res.send(` <h1>Login</h1> <a href="/auth/github">Login with GitHub</a> `); }); // Khởi động máy chủ app.listen(port, () => { console.log(`Server listening at http://localhost:${port}`); }); ``` **3. Giải thích:** * **`express`:** Framework web cho Node.js. * **`passport`:** Middleware xác thực cho Node.js. * **`passport-github2`:** Strategy Passport cho GitHub OAuth 2.0. * **`express-session`:** Middleware để quản lý session. * **`YOUR_SESSION_SECRET`:** Một chuỗi bí mật được sử dụng để mã hóa session. **Quan trọng:** Thay thế bằng một chuỗi ngẫu nhiên và an toàn trong môi trường thực tế. * **`YOUR_GITHUB_CLIENT_ID`:** Client ID của ứng dụng OAuth GitHub của bạn. * **`YOUR_GITHUB_CLIENT_SECRET`:** Client Secret của ứng dụng OAuth GitHub của bạn. * **`/auth/github`:** Route này chuyển hướng người dùng đến GitHub để xác thực. * **`/auth/github/callback`:** Route này được GitHub gọi lại sau khi người dùng xác thực. Passport xử lý phản hồi và xác thực người dùng. * **`/logout`:** Route này đăng xuất người dùng. * **`ensureAuthenticated`:** Middleware này kiểm tra xem người dùng đã đăng nhập hay chưa. Nếu không, nó chuyển hướng người dùng đến trang đăng nhập. * **`/`:** Route trang chủ, chỉ có thể truy cập sau khi đăng nhập. * **`/login`:** Route trang đăng nhập. **4. Chạy ứng dụng:** 1. Lưu mã trên vào một file, ví dụ `app.js`. 2. Mở terminal và chạy `node app.js`. 3. Truy cập `http://localhost:3000` trong trình duyệt của bạn. **5. Các bước tiếp theo:** * **Xử lý lỗi:** Thêm xử lý lỗi để xử lý các trường hợp như xác thực không thành công. * **Lưu trữ thông tin người dùng:** Lưu thông tin người dùng (ví dụ: ID GitHub, tên người dùng) vào cơ sở dữ liệu. * **Bảo mật:** Sử dụng HTTPS trong môi trường production. * **Tùy chỉnh giao diện:** Thay đổi giao diện người dùng để phù hợp với ứng dụng của bạn. * **Quản lý quyền:** Triển khai quản lý quyền dựa trên vai trò hoặc quyền hạn của người dùng. Đây chỉ là một bản demo cơ bản. Bạn cần điều chỉnh nó để phù hợp với nhu cầu cụ thể của ứng dụng MCP của bạn. Hãy nhớ thay thế các giá trị placeholder (ví dụ: `YOUR_SESSION_SECRET`, `YOUR_GITHUB_CLIENT_ID`, `YOUR_GITHUB_CLIENT_SECRET`) bằng các giá trị thực tế của bạn.