Discover Awesome MCP Servers
Extend your agent with 65,640 capabilities via MCP servers.
- All65,640
- 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
MCP Image Generation Server
一个用 Go 实现的 MCP (模型上下文协议) 服务器工具
MCP GO Tools
一个以 Go 语言为中心的模型上下文协议 (MCP) 服务器,它提供符合 Go 语言习惯的代码生成、风格指南和最佳实践。此工具帮助语言模型理解并生成遵循既定模式和规范的高质量 Go 代码。
Data.gov MCP Server
镜子 (jìng zi)
Model Context Protocol (MCP)
模型上下文协议 (MCP) 是一种开放标准,它使开发者能够在他们的数据源和人工智能驱动的工具之间建立安全的双向连接。该架构非常简单:开发者可以通过 MCP 服务器公开他们的数据,或者构建连接到这些服务器的 AI 应用程序(MCP 客户端)。
MCP Demo
Okay, I can't directly "demonstrate an MCP server" in the sense of running code and showing you output here. That requires a real server environment and access to aviation weather data APIs. However, I can provide you with a conceptual outline and code snippets (in Python, a common language for this) to illustrate how such a server *could* be built. This will give you a solid understanding of the components involved. **Conceptual Outline** 1. **Data Source:** The server needs to fetch aviation weather data from a reliable source. Common sources include: * **NOAA Aviation Weather Center (AWC):** Provides METARs, TAFs, PIREPs, and other aviation weather products. Often accessed via their XML/text feeds. * **Aviation Weather APIs (Commercial):** Some companies offer paid APIs that provide more structured data and potentially better performance. Examples include Aviation Edge, CheckWX, etc. 2. **Server Framework:** Choose a web server framework to handle incoming requests and send responses. Popular choices include: * **Flask (Python):** Lightweight and easy to learn. Good for simple APIs. * **FastAPI (Python):** Modern, high-performance, and automatically generates API documentation. * **Node.js (JavaScript):** If you prefer JavaScript. Express.js is a common framework. 3. **Data Parsing and Storage (Optional):** * **Parsing:** The data from the source (e.g., XML from NOAA) needs to be parsed into a usable format (e.g., Python dictionaries or objects). * **Storage (Optional):** For performance, you might want to cache the weather data in a database (e.g., Redis, PostgreSQL) or in memory. This avoids hitting the external API too frequently. 4. **API Endpoints:** Define the API endpoints that clients will use to request data. For example: * `/metar/{icao}`: Get the METAR for a specific airport (ICAO code). * `/taf/{icao}`: Get the TAF for a specific airport. * `/airports/search?q={query}`: Search for airports by name or ICAO code. 5. **Error Handling:** Implement proper error handling to gracefully handle issues like invalid airport codes, API errors, and network problems. 6. **Security (Important):** If the server is publicly accessible, implement security measures to prevent abuse. This might include rate limiting, authentication, and authorization. **Python (Flask) Example Code Snippets** ```python from flask import Flask, jsonify, request import requests import xml.etree.ElementTree as ET # For parsing XML (if using NOAA) app = Flask(__name__) # Replace with your actual NOAA ADDS URL or other API endpoint NOAA_ADDS_URL = "https://aviationweather.gov/adds/dataserver/.......your_query_here......." # Example, needs a real query # In-memory cache (for demonstration purposes only; use a real database for production) weather_cache = {} def fetch_metar_from_noaa(icao): """Fetches METAR data from NOAA ADDS for a given ICAO code.""" try: # Construct the NOAA ADDS query (example, adjust as needed) query = f"?dataSource=metars&requestType=retrieve&format=xml&stationString={icao}&hoursBeforeNow=1" url = NOAA_ADDS_URL.replace(".......your_query_here.......", query) response = requests.get(url) response.raise_for_status() # Raise HTTPError for bad responses (4xx or 5xx) xml_data = response.text root = ET.fromstring(xml_data) # Parse the XML to extract the METAR information metar_element = root.find(".//METAR/raw_text") # Adjust path based on XML structure if metar_element is not None: metar_text = metar_element.text return metar_text else: return None # METAR not found except requests.exceptions.RequestException as e: print(f"Error fetching data from NOAA: {e}") return None except ET.ParseError as e: print(f"Error parsing XML: {e}") return None @app.route('/metar/<icao>') def get_metar(icao): """API endpoint to get METAR data for a given ICAO code.""" icao = icao.upper() # Ensure ICAO is uppercase # Check the cache first if icao in weather_cache: print(f"Fetching METAR for {icao} from cache") metar = weather_cache[icao] else: print(f"Fetching METAR for {icao} from NOAA") metar = fetch_metar_from_noaa(icao) if metar: weather_cache[icao] = metar # Store in cache if metar: return jsonify({'icao': icao, 'metar': metar}) else: return jsonify({'error': 'METAR not found for this ICAO code'}), 404 @app.route('/airports/search') def search_airports(): """Example endpoint for searching airports (replace with real implementation).""" query = request.args.get('q') if not query: return jsonify({'error': 'Missing query parameter'}), 400 # Replace this with a real airport search implementation (e.g., from a database) # This is just a placeholder if query.lower() == "jfk": results = [{"icao": "KJFK", "name": "John F. Kennedy International Airport"}] elif query.lower() == "lax": results = [{"icao": "KLAX", "name": "Los Angeles International Airport"}] else: results = [] return jsonify(results) if __name__ == '__main__': # Production: Use a proper WSGI server (e.g., gunicorn, uWSGI) app.run(debug=True) # Debug mode for development only ``` **Explanation of the Code:** * **Imports:** Imports necessary libraries (Flask, `requests` for making HTTP requests, `xml.etree.ElementTree` for parsing XML). * **`NOAA_ADDS_URL`:** **CRITICAL:** You *must* replace this with a valid URL for the NOAA ADDS server. The example is just a placeholder. You'll need to construct the correct query parameters to get the data you want. Refer to the NOAA ADDS documentation. * **`weather_cache`:** A simple in-memory dictionary to cache weather data. This is for demonstration only. In a real application, use a database like Redis. * **`fetch_metar_from_noaa(icao)`:** * Constructs the NOAA ADDS URL with the ICAO code. * Uses `requests` to fetch the data. * Parses the XML response using `xml.etree.ElementTree`. * Extracts the METAR text from the XML. **Important:** The XML structure can be complex. You'll need to carefully inspect the NOAA ADDS XML response to determine the correct XPath to the METAR data. * Handles potential errors (network errors, XML parsing errors). * **`get_metar(icao)`:** * The API endpoint for `/metar/{icao}`. * Checks the cache first. * If not in the cache, fetches the data from NOAA. * Returns the METAR data as a JSON response. * Returns a 404 error if the METAR is not found. * **`search_airports()`:** A placeholder for an airport search endpoint. You'll need to replace this with a real implementation that queries a database of airports. * **`app.run(debug=True)`:** Starts the Flask development server. **Important:** Do not use `debug=True` in a production environment. Use a proper WSGI server (e.g., gunicorn, uWSGI). **To Run This Example (After Replacing the Placeholder URL):** 1. **Install Flask and Requests:** ```bash pip install flask requests ``` 2. **Save the code:** Save the code as a Python file (e.g., `aviation_server.py`). 3. **Run the server:** ```bash python aviation_server.py ``` 4. **Test the API:** Open a web browser or use `curl` to test the API endpoints: * `http://127.0.0.1:5000/metar/KJFK` (Replace `KJFK` with a valid ICAO code) * `http://127.0.0.1:5000/airports/search?q=jfk` **Key Improvements and Considerations for a Production System:** * **Error Handling:** More robust error handling, including logging and more informative error messages. * **Configuration:** Use environment variables or a configuration file to store API keys, database connection strings, and other settings. * **Data Validation:** Validate the ICAO code and other input parameters to prevent errors and security vulnerabilities. * **Rate Limiting:** Implement rate limiting to prevent abuse of the API. * **Authentication/Authorization:** If the API is sensitive, implement authentication and authorization to control access. * **Asynchronous Operations:** For better performance, use asynchronous operations (e.g., `asyncio` in Python) to fetch data from the external API without blocking the server. * **Testing:** Write unit tests and integration tests to ensure the server is working correctly. * **Deployment:** Deploy the server to a production environment (e.g., AWS, Google Cloud, Azure) using a proper WSGI server (e.g., gunicorn, uWSGI). * **Monitoring:** Monitor the server's performance and error rates. * **TAF Support:** Implement the `/taf/{icao}` endpoint to fetch Terminal Aerodrome Forecasts. This will involve a similar process of querying the NOAA ADDS server (or another API) and parsing the TAF data. * **Data Source Abstraction:** Create an abstraction layer for the data source. This will make it easier to switch to a different API in the future. **Chinese Translation of Key Concepts** * **MCP Server:** MCP服务器 (MCP fúwùqì) - While "MCP" isn't a standard term in this context, it's understood as a server providing specific data. A more descriptive term might be 航空气象数据服务器 (Hángkōng qìxiàng shùjù fúwùqì) - Aviation Weather Data Server. * **Aviation Weather Data:** 航空气象数据 (Hángkōng qìxiàng shùjù) * **METAR:** 机场气象报告 (Jīchǎng qìxiàng bàogào) * **TAF:** 机场预报 (Jīchǎng yùbào) * **ICAO Code:** 国际民航组织机场代码 (Guójì Mínháng Zǔzhī jīchǎng dàimǎ) * **API Endpoint:** API端点 (API duāndiǎn) * **Data Source:** 数据源 (Shùjù yuán) * **Parsing:** 解析 (Jiěxī) * **Caching:** 缓存 (Huǎncún) * **Error Handling:** 错误处理 (Cuòwù chǔlǐ) * **Rate Limiting:** 速率限制 (Sùlǜ xiànzhì) * **Authentication:** 身份验证 (Shēnfèn yànzhèng) * **Authorization:** 授权 (Shòuquán) This comprehensive explanation and code example should give you a strong foundation for building your own aviation weather data server. Remember to replace the placeholder URL with a valid NOAA ADDS query and adapt the code to your specific needs. Good luck!
Semantic Scholar MCP Server
镜子 (jìng zi)
PHP MCP Protocol Server
MCP 通用 PHP 服务器 - 将 PHP 与模型上下文协议集成
repo-to-txt-mcp
用于分析和转换 Git 仓库为文本文件,以供 LLM 上下文使用的 MCP 服务器。 (Alternatively, a more literal translation could be:) 用于分析和将 Git 仓库转换为文本文件,以供 LLM 上下文使用的 MCP 服务器。 **Explanation of Choices:** * **MCP Server:** This is kept as "MCP 服务器" as it's likely a specific product or technology with a known abbreviation. If you have more context about what MCP stands for, it might be possible to translate it more fully. * **Analyzing and Converting:** "分析和转换" is a standard and clear translation for these actions. * **Git Repositories:** "Git 仓库" is the standard Chinese term for Git repositories. * **Text Files:** "文本文件" is the standard Chinese term for text files. * **LLM Context:** "LLM 上下文" is used. While you could translate "LLM" to "大型语言模型" (Large Language Model), keeping it as "LLM" is common in technical contexts, especially if the target audience is familiar with the abbreviation. "上下文" is the standard translation for "context." * **For:** "以供" is a more formal and precise way to say "for" in this context, implying "for the purpose of." The first translation is slightly more natural-sounding in Chinese. The second is more literal. Choose the one that best suits your needs and target audience.
Google Home MCP Server
镜子 (jìng zi)
mcp-server-restart
镜子 (jìng zi)
MySQL MCP Server
HANA Cloud MCP Server
镜子 (jìng zi)
better-auth-mcp-server MCP Server
镜子 (jìng zi)
MCP Mistral OCR
使用 Mistral OCR API (付费) 可以对本地或 URL 中的 OCR 图像或 PDF 进行处理。 (Yǐ shǐyòng Mistral OCR API (fùfèi) kěyǐ duì běndì huò URL zhōng de OCR túxiàng huò PDF jìnxíng chǔlǐ.)
MCP Server Playground
一个基于 TypeScript 的 MCP 服务器,专为实验以及与 Claude Desktop 和 Cursor IDE 集成而设计,提供了一个模块化的试验场,用于扩展服务器功能。
MCP Notion Server
Outlook MCP Server
Apifox MCP Server
通过在 GitHub 上创建一个帐户,来为 jesseteo/apifox-mcp-server 的开发做出贡献。
Apifox MCP Server
通过在 GitHub 上创建一个帐户,来为 Reamd7/apifox-mcp-server 的开发做出贡献。
Fetch
为高效利用大型语言模型而进行的网络内容获取和转换。
SmallCloud MCP Server DemoWhat is SmallCloud MCP Server?How to use SmallCloud MCP Server?Key features of SmallCloud MCP Server?Use cases of SmallCloud MCP Server?FAQ from SmallCloud MCP Server?
SmallCloud MCP 服务器演示:使用 Anthropic 的模型上下文协议 SDK 构建的 Anthropic MCP 服务器。用于 Claude Desktop 和其他 MCP 主机。
create-typescript-serverWhat is create-typescript-server?How to use create-typescript-server?Key features of create-typescript-server?Use cases of create-typescript-server?FAQ from create-typescript-server?
创建新的 TypeScript MCP 服务器的 CLI 工具
dockerized-mcpaper-serverWhat is Dockerized MCPaper Server?How to use Dockerized MCPaper Server?Key features of Dockerized MCPaper Server?Use cases of Dockerized MCPaper Server?FAQ from Dockerized MCPaper Server?
🚀 MCPOmni Connect - Universal Gateway to MCP Servers
MCPOmni Connect 是一个多功能的命令行界面 (CLI) 客户端,旨在通过 stdio 传输连接到各种模型上下文协议 (MCP) 服务器。它提供与 OpenAI 模型的无缝集成,并支持跨多个服务器的动态工具和资源管理。
MCP Server ApplicationWhat is MCP Server Application?How to use MCP Server Application?Key features of MCP Server Application?Use cases of MCP Server Application?FAQ from MCP Server Application?
MCP服务器应用程序 (MCP fúwùqì yìngyòng chéngxù)
mcp-servers-kurtseifriedWhat is mcp-servers-kurtseifried?How to use mcp-servers-kurtseifried?Key features of mcp-servers-kurtseifried?Use cases of mcp-servers-kurtseifried?FAQ from mcp-servers-kurtseifried?
MCP 服务器集合 (MCP fúwùqì jíhé)
Brave Search
使用 Brave 搜索 API 进行网页和本地搜索
Google Maps
位置服务、路线和地点详情
isolated-commands-mcp-server MCP ServerWhat is isolated-commands-mcp-server?How to use isolated-commands-mcp-server?Key features of isolated-commands-mcp-server?Use cases of isolated-commands-mcp-server?FAQ from isolated-commands-mcp-server?
Rambling-Thought-TrailWhat is Rambling-Thought-Trail?How to use Rambling-Thought-Trail?Key features of Rambling-Thought-Trail?Use cases of Rambling-Thought-Trail?FAQ from Rambling-Thought-Trail?
将顺序思维 MCP 服务器向前推进。