Discover Awesome MCP Servers

Extend your agent with 42,023 capabilities via MCP servers.

All42,023
Call For Papers MCP

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

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

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

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

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

Lotería MCP

MCP Server for querying lotteries and results via the Lottery Results API.

mGBA MCP Server

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

Mcp Server Demo

Yandex Cloud MCP Server

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

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

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

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

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

MegaTool

Todos los servidores MCP que un desarrollador puede manejar: Trabajo en progreso. ¡Aquí hay dragones!

Telegram MCP Server

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

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

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

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

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

etherlink-mcp-server

Enables interaction with the Etherlink blockchain, including balance checks, transactions, smart contract interactions, and token operations.

Zerion Hosted MCP

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

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

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

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

Weather MCP Server

Provides current weather data for any location using the OpenWeatherMap API.

copilot-usage-mcp

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

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

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

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