Discover Awesome MCP Servers
Extend your agent with 42,023 capabilities via MCP servers.
- All42,023
- 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
Call For Papers MCP
Enables searching for upcoming academic conferences and events from WikiCFP by keywords, returning detailed information including dates, locations, submission deadlines, and related resources.
pg-mnemosyne-mcp
🧠 A high-performance PostgreSQL-backed MCP server acting as a super memory, task tracker, and dynamic database manager for AI agents. Features built-in connection pooling, a professional tasks schema, and a unique shared multi-agent coordination hub to prevent coding conflicts in real-time.
avm-mcp-server
MCP server for discovering and exploring Azure Verified Modules (AVM) from the Bicep Public Registry, enabling AI agents to search, retrieve module details, and access documentation.
nornir-mcp-server
An MCP server that integrates Nornir with NAPALM and Netmiko, enabling LLMs to orchestrate multi-vendor network infrastructure through natural language.
mcp-lbc
Exposes Leboncoin classified ads to Claude, allowing search with filters and full ad details. Includes rate limiting and optional residential proxy support.
Lotería MCP
MCP Server for querying lotteries and results via the Lottery Results API.
mGBA MCP Server
Enables programmatic control of the mGBA emulator for Game Boy, Game Boy Color, and Game Boy Advance games, including screenshot capture, memory reading, sprite data dumping, and custom Lua script execution for automated testing and game analysis.
Mcp Server Demo
Yandex Cloud MCP Server
Read-only MCP server for Yandex Cloud resources including VMs, networks, disks, and more, with support for cloud/organization level access.
Pterasim MCP Server
Enables wing simulation and aerodynamic analysis for pterosaur-inspired flight models. Provides lift, drag, and thrust calculations through the pterasim module with analytical fallbacks when the native module is unavailable.
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 explanations and examples: **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 (now included 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, but you might need to install and configure it if it's not. * **Credentials:** You need valid credentials (username and password, or preferably an SSH key pair) for an account on the target server. Using SSH keys is *highly* recommended for security. * **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, and there must be no firewalls blocking SSH traffic on port 22 by default). **2. Establishing an SSH Connection and Executing a Single Command** The simplest way to execute a command on a remote server is to use the `ssh` command directly in your terminal: ```bash ssh username@server_address "command to execute" ``` * `username`: The username on the target server. * `server_address`: The IP address or hostname of the target server. * `"command to execute"`: The shell command you want to run on the server. Enclose the command in double quotes if it contains spaces or special characters. **Example:** ```bash ssh user123@192.168.1.100 "ls -l /home/user123" ``` This command connects to the server at `192.168.1.100` as user `user123` and executes the command `ls -l /home/user123`, which lists the contents of the user's home directory. The output of the command will be displayed in your local terminal. **3. Establishing an SSH Connection and Running Multiple Commands (Interactive Session)** If you need to run multiple commands or interact with the server's shell, you can establish an interactive SSH session: ```bash ssh username@server_address ``` This will prompt you for the user's password (unless you're using SSH keys). Once authenticated, you'll be presented with a shell prompt on the remote server, and you can enter commands directly. To exit the session, type `exit` or press `Ctrl+D`. **Example:** ```bash ssh user123@192.168.1.100 ``` After entering the password (if required), you'll see something like: ``` user123@server:~$ ``` Now you can type commands like `pwd`, `mkdir new_directory`, `nano my_file.txt`, etc. **4. Sending a File to the Target Server (Using `scp`)** The `scp` (secure copy) command is used to securely transfer files between your local machine and the remote server. ```bash scp local_file username@server_address:remote_destination ``` * `local_file`: The path to the file on your local machine that you want to send. * `username`: The username on the target server. * `server_address`: The IP address or hostname of the target server. * `remote_destination`: The path on the remote server where you want to save the file. If you just specify a directory, the file will be saved with the same name as the local file. **Example:** ```bash scp my_script.sh user123@192.168.1.100:/home/user123/scripts/ ``` This command copies the file `my_script.sh` from your current directory to the `/home/user123/scripts/` directory on the server `192.168.1.100`. **5. Sending a File to the Target Server (Using `sftp`)** `sftp` (Secure File Transfer Protocol) provides an interactive file transfer session. ```bash sftp username@server_address ``` This will connect to the server and provide an `sftp>` prompt. Common commands include: * `put local_file remote_destination`: Upload a file. * `get remote_file local_destination`: Download a file. * `ls`: List files on the remote server. * `cd`: Change directory on the remote server. * `pwd`: Print working directory on the remote server. * `exit`: Exit the sftp session. **Example:** ```bash sftp user123@192.168.1.100 ``` Then, at the `sftp>` prompt: ``` sftp> put my_script.sh /home/user123/scripts/my_script.sh sftp> exit ``` **6. Sending a File as Input to a Command (Using Input 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 "command to execute" < local_file ``` **Example:** ```bash ssh user123@192.168.1.100 "cat > remote_file.txt" < my_local_file.txt ``` This command connects to the server and executes the command `cat > remote_file.txt`. The `<` operator redirects the contents of `my_local_file.txt` as input to the `cat` command, which then writes that input to the file `remote_file.txt` on the remote server. **7. Using SSH Keys (Recommended for Security)** Using SSH keys is much more secure than using passwords. Here's a basic outline of how to set it up: 1. **Generate a Key Pair (on your local machine):** ```bash ssh-keygen -t rsa -b 4096 ``` This will create a public key (`id_rsa.pub`) and a private key (`id_rsa`) in the `.ssh` directory in your home directory. *Keep the private key secret!* You'll be prompted for a passphrase; you can leave it blank for no passphrase (less secure, but more convenient). 2. **Copy the Public Key to the Target Server:** There are several ways to do this. The easiest (if you have password access) is often: ```bash ssh-copy-id username@server_address ``` This will prompt you for your password, and then it will copy the contents of `~/.ssh/id_rsa.pub` to the `~/.ssh/authorized_keys` file on the remote server. If `ssh-copy-id` is not available, you can manually copy the public key: ```bash cat ~/.ssh/id_rsa.pub | ssh username@server_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys" ``` 3. **Test the Connection:** ```bash ssh username@server_address ``` You should now be able to connect without being prompted for a password. **8. Important Considerations** * **Security:** Always be mindful of security. Use SSH keys, keep your private key secure, and avoid using weak passwords. Consider using a firewall to restrict SSH access to specific IP addresses. * **Error Handling:** When running commands remotely, check the exit status of the command to ensure it was successful. You can use `$?` in the remote shell to get the exit status of the last command. * **Permissions:** Make sure you have the necessary permissions to read and write files on the remote server. * **Firewalls:** Ensure that firewalls on both your local machine and the target server are not blocking SSH traffic (typically port 22). * **Shell Scripting:** For more complex tasks, consider writing a shell script and then transferring and executing it on the remote server. * **Alternatives:** For more advanced automation and configuration management, consider using tools like Ansible, Chef, or Puppet. **Spanish Translation of Key Phrases:** * "Establish SSH connection": "Establecer conexión SSH" * "Send shell command": "Enviar comando de shell" * "Send file": "Enviar archivo" * "Target Linux server": "Servidor Linux de destino" * "Username": "Nombre de usuario" * "Password": "Contraseña" * "SSH key": "Clave SSH" * "Local machine": "Máquina local" * "Remote server": "Servidor remoto" * "Public key": "Clave pública" * "Private key": "Clave privada" * "Directory": "Directorio" * "File": "Archivo" * "Execute": "Ejecutar" * "Exit": "Salir" * "Error handling": "Manejo de errores" * "Permissions": "Permisos" * "Firewall": "Cortafuegos" This comprehensive guide should help you establish SSH connections and send commands or files to your target Linux server. Remember to prioritize security and adapt the examples to your specific needs.
ECL MCP Server
Provides comprehensive access to the Europa Component Library (ECL) design system with semantic search across 50+ components, code examples, accessibility requirements, design tokens, and validation tools for building European Commission websites.
Docker MCP
A tool that helps AI agents interact with Docker containers on local or remote machines, allowing users to manage and troubleshoot containers without Docker knowledge.
MegaTool
Todos los servidores MCP que un desarrollador puede manejar: Trabajo en progreso. ¡Aquí hay dragones!
Telegram MCP Server
An MCP server that enables interaction with Telegram messaging platform, allowing users to retrieve unread messages, fetch entity information, and send messages through natural language interfaces.
Lever ATS MCP Server
Integrates Lever ATS with Claude Desktop to manage hiring pipelines through natural language, offering tools for candidate search, pipeline management, file and application handling, and advanced sourcing.
MySQL Database Server
Permite que los modelos de IA realicen operaciones en bases de datos MySQL a través de una interfaz estandarizada, que admite conexiones seguras, ejecución de consultas y una gestión integral del esquema.
PMCP
A single MCP server gateway that reduces context bloat by providing progressive tool discovery and invocation, dynamically provisioning downstream servers on demand.
Basic MCP Server
A minimal MCP server example that provides basic utility tools including text echo and current time retrieval. Serves as a simple starting point for building MCP servers with fastmcp.
神岛引擎开放接口
Se proporciona un conjunto de herramientas OpenAPI MCP (Protocolo de Contexto del Modelo) para el motor Shendao, que ayuda a la IA a invocar las interfaces del motor de manera más eficiente.
etherlink-mcp-server
Enables interaction with the Etherlink blockchain, including balance checks, transactions, smart contract interactions, and token operations.
Zerion Hosted MCP
Zerion MCP let's your agent analyze EVM and Solana wallets and summarize total portfolio value, top holdings, DeFi positions, recent transactions, PnL and more.
MCP Video Download URL Parser
Enables downloading watermark-free videos from platforms like Douyin, TikTok, and Bilibili by automatically extracting video titles and download links using browser simulation to bypass anti-scraping measures.
BookLab MCP Server
Provides curated nonfiction book recommendations and profiles using TF-IDF scoring with concept expansion, enabling users to get ranked book suggestions by describing a situation, topic, or question.
posthog-mcp
Enables interaction with PostHog analytics platform, allowing users to list projects, create annotations, and search insights through natural language in Claude Desktop.
Weather MCP Server
Provides current weather data for any location using the OpenWeatherMap API.
copilot-usage-mcp
An MCP server that retrieves GitHub Copilot usage metrics and seat assignment data across Enterprise, Organization, and Team levels. It allows users to monitor code completions, chat activity, and active user counts through integrated tools.
MCPO - MCP over HTTP Proxy
Exposes Cursor IDE's MCP tools (codebase search, file operations) as an HTTP API for integration with Open WebUI, n8n, and other automation tools.
Terminal Hook
A VSCode and Cursor extension that captures real-time terminal output and exposes it to AI assistants via the Model Context Protocol. It enables agents to proactively monitor logs, command execution, and errors without requiring manual copy-pasting from the user.
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