发现优秀的 MCP 服务器
通过 MCP 服务器扩展您的代理能力,拥有 86,267 个能力。
MCP Server
ai-architect
An autonomous software-engineering pipeline for Claude Code that runs on real evidence: codebase intelligence tools, git analytics, deterministic verification rules, and zero LLM-judges-LLM. Every claim traces to a paper and every PR passes its own gates.
Mesh Agent MCP Server
一个模型上下文协议服务器,将 Claude 连接到 Heurist Mesh API,提供对各种区块链和 Web3 工具的访问,包括加密货币数据、代币安全、Twitter 情报和网络搜索功能。
WTS-bupt-unOfficial-mcp
Unofficial MCP server for BUPT mobile academic system, enabling querying of today's empty classrooms, course schedules, and combined overview.
obsidian-mcp
Enables AI coding agents to read, write, search, and organize notes in an Obsidian vault directly via the filesystem.
job104-mcp
Searches 104 job listings with natural-language filters and retrieves full postings via MCP tools.
Fast MCP Telegram
Fast MCP Telegram — Production-grade Telegram MCP server with direct MTProto API, multi-user ACL, dual transport (stdio + HTTP SSE), voice transcription, and context-optimized design. One-command setup with uvx fast-mcp-telegram
SEO Review Tools - MCP server
Get access to real-time SEO data, including: keyword insights, backlink data, traffic estimates and more. Allow AI tools and Large Language Models (LLMs) to tap into the real-time SEO Review Tools API with natural language commands.
comp3900_server
Enables installation and management of the COMP3900 project, including cloning, prerequisite checks, backend/frontend setup, Docker Compose, and optional cloudflared installation.
MongoDB MCP Server for LLMs
一个模型上下文协议服务器,它使大型语言模型 (LLM) 能够直接与 MongoDB 数据库交互,允许用户通过自然语言查询集合、检查模式和管理数据。
Assistant MCP Server
An MCP server that allows users to define custom tools via a configuration file for tasks such as retrieving project architecture and managing task lists. It also includes a plugin for generating structured and optimized AI prompts based on specific context sections and instructions.
EOL MCP Server 📅
镜子 (jìng zi)
mcp-nutanix
Nutanix Prism Central 的 MCP 服务器
USASpending MCP Server
Enables research of federal contract awards and competitive landscape analysis using the USASpending.gov API. Supports searching for contracts, analyzing recipients, tracking spending trends, and identifying market opportunities in government contracting.
MongoDB Memory MCP Server
A production-grade MCP server that provides persistent long-term memory for AI agents using MongoDB, enabling them to store, search, update, delete, retrieve, and summarize structured project memories across developer workflows.
SEFAZ RS: CADIN e CFIL
Provides a read-only MCP tool to consult Brazilian state tax (SEFAZ RS) CADIN and CFIL data from official sources, with pay-per-use credits and support for any MCP client over HTTP.
synauth-mcp
Biometric authorization for AI agent actions via Face ID on iPhone, enabling secure approval of sensitive actions and credential-safe API calls through vault execution.
Pokemon MCP Server
Provides Pokemon information from PokeAPI including stats, types, height, and weight. Enables looking up Pokemon by name/ID, getting random Pokemon by type, and comparing Pokemon side-by-side.
tagmesh
Enables querying and managing markdown journal entries via tags, full-text search, and CRUD operations, plus workspace statistics, through a native edge MCP interface.
Google Maps Reviews Scraper MCP Server
This server enables users to programmatically scrape and access Google Maps reviews through a Multi-Agent Conversation Protocol interface to the Apify API.
PMCP
A single MCP server gateway that reduces context bloat by providing progressive tool discovery and invocation, dynamically provisioning downstream servers on demand.
Kandilli Deprem MCP Server
Enables fetching latest earthquake data from Kandilli Observatory, searching earthquakes by region, and obtaining regional statistics through MCP tools.
sloppybee
Enables Claude and other MCP clients to create and manage shareable task lists via the Sloppybee API.
MCP-MySQL Server
通过标准化接口,使人工智能模型能够执行 MySQL 数据库操作,支持安全连接、查询执行和全面的模式管理。
etherlink-mcp-server
Enables interaction with the Etherlink blockchain, including balance checks, transactions, smart contract interactions, and token operations.
telegram-mcp
A minimal Model Context Protocol server for interacting with Telegram bots via MTProto. It provides simple tools to send messages and retrieve chat history while serving as an easy-to-extend reference for developers.
mcp-lint-server
Model Context Protocol (MCP) server wrapping mcp-lint to perform static analysis and schema checking on other MCP servers.
linuxSshMcpServer
Okay, here's a breakdown of how to establish an SSH connection and send shell commands or files to a target Linux server, along with examples and explanations: **1. Prerequisites:** * **SSH Client:** You need an SSH client installed on your local machine. Most Linux and macOS systems have one built-in (`ssh` in the terminal). For Windows, you can use PuTTY, OpenSSH (available in recent Windows versions), or other SSH clients. * **SSH Server:** The target Linux server must have an SSH server running (usually `sshd`). It's typically enabled by default on most Linux distributions. * **Credentials:** You need a valid username and password (or, preferably, an SSH key pair) for an account on the target server. Using SSH keys is much more secure than passwords. * **Network Connectivity:** Your local machine must be able to reach the target server over the network (e.g., the server's IP address or hostname must be resolvable). **2. Basic SSH Connection (Password Authentication):** Open your terminal or command prompt and use the following command: ```bash ssh username@server_address ``` * `username`: The username of the account on the target server. * `server_address`: The IP address or hostname of the target server. Example: ```bash ssh john.doe@192.168.1.100 ``` You'll be prompted for the password for the `john.doe` account. Type it in and press Enter. (Note: You won't see the password as you type it.) **3. SSH Connection with SSH Key Authentication (Recommended):** This is the more secure method. If you don't have an SSH key pair, you'll need to generate one first. * **Generate SSH Key Pair (if you don't have one):** ```bash ssh-keygen -t rsa -b 4096 ``` This command will: * Generate a new RSA key pair with a key size of 4096 bits (a good standard). * Prompt you for a file to save the key. The default (`~/.ssh/id_rsa`) is usually fine. * Prompt you for a passphrase. A passphrase adds an extra layer of security. You can leave it blank for no passphrase, but it's generally recommended to use one. * **Copy the Public Key to the Target Server:** There are several ways to do this. The easiest (if you have password access initially) is to use `ssh-copy-id`: ```bash ssh-copy-id username@server_address ``` You'll be prompted for the password for the `username` account. This command will append your public key (`~/.ssh/id_rsa.pub`) to the `~/.ssh/authorized_keys` file on the target server. Alternatively, if `ssh-copy-id` isn't available, you can manually copy the public key: 1. **Copy the public key:** ```bash cat ~/.ssh/id_rsa.pub ``` Copy the entire output of this command. 2. **Connect to the server using password authentication:** ```bash ssh username@server_address ``` 3. **Edit the `authorized_keys` file:** ```bash mkdir -p ~/.ssh chmod 700 ~/.ssh nano ~/.ssh/authorized_keys # Or use your preferred text editor (vi, vim, etc.) ``` 4. **Paste the public key** into the `authorized_keys` file. Make sure it's all on one line. Save the file. 5. **Set correct permissions:** ```bash chmod 600 ~/.ssh/authorized_keys ``` * **Connect using SSH Key Authentication:** Now, when you try to connect: ```bash ssh username@server_address ``` You should *not* be prompted for a password (unless you used a passphrase when generating the key, in which case you'll be prompted for the passphrase). **4. Sending Shell Commands:** You can execute a single shell command on the remote server directly from your local machine: ```bash ssh username@server_address "command to execute" ``` Example: ```bash ssh john.doe@192.168.1.100 "ls -l /home/john.doe" ``` This will execute the `ls -l /home/john.doe` command on the remote server and display the output in your local terminal. You can chain commands using `&&` or `;`: ```bash ssh john.doe@192.168.1.100 "mkdir -p /tmp/test && touch /tmp/test/file.txt" ``` **5. Sending Files (using `scp`):** `scp` (Secure Copy) is used to securely transfer files between your local machine and the remote server. * **Copy a file from your local machine to the server:** ```bash scp local_file username@server_address:remote_directory ``` Example: ```bash scp my_script.sh john.doe@192.168.1.100:/home/john.doe/scripts/ ``` This will copy the `my_script.sh` file from your current directory on your local machine to the `/home/john.doe/scripts/` directory on the remote server. * **Copy a file from the server to your local machine:** ```bash scp username@server_address:remote_file local_directory ``` Example: ```bash scp john.doe@192.168.1.100:/home/john.doe/data.txt ./ ``` This will copy the `data.txt` file from the `/home/john.doe/` directory on the remote server to your current directory on your local machine. **6. Sending Files (using `sftp`):** `sftp` (Secure File Transfer Protocol) provides an interactive file transfer session. ```bash sftp username@server_address ``` Once connected, you can use commands similar to `ftp`: * `put local_file remote_file`: Upload a file. * `get remote_file local_file`: Download a file. * `ls`: List files on the remote server. * `cd`: Change directory on the remote server. * `lcd`: Change directory on the local machine. * `exit`: Close the connection. **7. Sending a File as Input to a Command (using redirection):** You can use input redirection to send the contents of a local file as input to a command executed on the remote server: ```bash ssh username@server_address "cat > remote_file.txt" < local_file.txt ``` This will: 1. `cat > remote_file.txt`: On the remote server, this command will create (or overwrite) a file named `remote_file.txt` and redirect standard input to it. 2. `< local_file.txt`: On your local machine, this redirects the contents of `local_file.txt` to standard input. 3. The SSH connection pipes the standard input from your local machine to the standard input of the `cat` command on the remote server. **8. Using `bash` script to execute multiple commands:** ```bash #!/bin/bash # Server details USERNAME="your_username" SERVER="your_server_address" # Commands to execute COMMANDS=( "mkdir -p /tmp/test" "touch /tmp/test/file1.txt" "echo 'Hello from remote server' > /tmp/test/file1.txt" "ls -l /tmp/test" ) # Loop through the commands and execute them for CMD in "${COMMANDS[@]}"; do echo "Executing: $CMD" ssh "$USERNAME@$SERVER" "$CMD" if [ $? -ne 0 ]; then echo "Command failed: $CMD" exit 1 # Exit the script if a command fails fi done echo "All commands executed successfully." ``` **Important Security Considerations:** * **Use SSH Keys:** Always prefer SSH key authentication over password authentication. It's much more secure. * **Disable Password Authentication (if possible):** Once you have SSH key authentication set up, consider disabling password authentication in the `sshd_config` file on the server (`/etc/ssh/sshd_config`). Set `PasswordAuthentication no` and restart the SSH service. This prevents brute-force password attacks. * **Firewall:** Make sure your server's firewall is configured to only allow SSH connections from trusted IP addresses or networks. * **Keep SSH Software Updated:** Regularly update your SSH client and server software to patch security vulnerabilities. * **Be Careful with Sudo:** If you need to run commands with `sudo` on the remote server, be very careful about what commands you're executing. Avoid running arbitrary commands with `sudo` unless absolutely necessary. * **Permissions:** Pay attention to file permissions on the remote server. Make sure files and directories have appropriate permissions to prevent unauthorized access. **Chinese Translation of Key Terms:** * SSH: 安全外壳协议 (Ānquán Wàiké Xiéyì) * Server: 服务器 (Fúwùqì) * Client: 客户端 (Kèhùduān) * Username: 用户名 (Yònghùmíng) * Password: 密码 (Mìmǎ) * SSH Key: SSH 密钥 (SSH Mìyào) * Public Key: 公钥 (Gōngyào) * Private Key: 私钥 (Sīyào) * File: 文件 (Wénjiàn) * Directory: 目录 (Mùlù) or 文件夹 (Wénjiànjiā) * Command: 命令 (Mìnglìng) * `scp`: 安全拷贝 (Ānquán Kǎobèi) * `sftp`: 安全文件传输协议 (Ānquán Wénjiàn Chuánshū Xiéyì) * Firewall: 防火墙 (Fánghuǒqiáng) This comprehensive guide should help you establish SSH connections and send commands or files to your target Linux server securely. Remember to prioritize security best practices.
gigora-mcp
Live-concert discovery MCP server: search concerts, artist tour dates, festivals and shows by city. Gives AI assistants real-time access to Gigora's global live-music data.
Academia MCP
Enables searching, fetching, and analyzing scientific papers from ArXiv, ACL Anthology, Semantic Scholar, and Hugging Face datasets, with optional LLM-powered document QA and research proposal workflows.