Discover Awesome MCP Servers

Extend your agent with 84,516 capabilities via MCP servers.

All84,516
vigilant-adventure

vigilant-adventure

hey,i wanted to play with some mods but when i try to open the game it says; The game crashed whilst initializing game Error: java.lang.NoClassDefFoundError: cpw/mods/fml/common/IPlayerTracker Exit Code: -1 what can i do to make it work?the log is; ---- Minecraft Crash Report ---- WARNING: coremods are present: MekanismCoremod (Mekanism-1.12.2-9…

smithy-mcp-server

smithy-mcp-server

local-command-server MCP Server

local-command-server MCP Server

A TypeScript-based MCP server that executes commands and returns structured outputs.

Fugle MCP Server

Fugle MCP Server

qq-mcp-server

qq-mcp-server

用于 qq 机器人的 MCP 服务

Anthropic MCP Server

Anthropic MCP Server

Google 시트를 소스로 사용하여 X (Twitter)에 트윗을 게시하는 서버

AGE-MCP-Server

AGE-MCP-Server

거울

CoinGecko Server

CoinGecko Server

거울

Mcp K8s Eye

Mcp K8s Eye

MCP Server for kubernetes management and analyze workload status

isolated-commands-mcp-server MCP Server

isolated-commands-mcp-server MCP Server

Mirror of

Claude Connect

Claude Connect

Claude 및 다른 LLM이 웹 API, 파일 시스템 및 사용자 정의 리소스와 상호 작용할 수 있도록 하는 MCP 호환 외부 커넥터 서버

Remote MCP Server on Cloudflare

Remote MCP Server on Cloudflare

ESA MCP Server

ESA MCP Server

ESA.io Model Context Protocol server for Claude Desktop

Solana MCP Server 🌱

Solana MCP Server 🌱

개인 키를 사용하여 솔라나 블록체인과 상호 작용할 수 있도록 지원하는 서버입니다. 지갑 정보 가져오기, 잔액 확인, SOL 전송과 같은 작업을 지원합니다.

mcp-atendeai

mcp-atendeai

atendeAi 서버 MCP

LibraryAI

LibraryAI

[C#/AI] (LibraryAI/ConsoleAI) AI 지식 베이스 및 데이터 처리 프로그램

Linear MCP Server

Linear MCP Server

Mirror of

Server

Server

파이썬으로 날씨 MCP 서버를 만드는 방법에 대해 설명해 드리겠습니다. "MCP"가 어떤 의미인지 명확하지 않지만, 일반적으로 날씨 데이터를 제공하는 서버를 구축하는 것을 의미한다고 가정하고 설명하겠습니다. 만약 MCP가 특정 프로토콜이나 시스템을 의미한다면, 해당 정보를 알려주시면 더 정확한 답변을 드릴 수 있습니다. **핵심 개념:** 1. **날씨 데이터 API:** 날씨 데이터를 얻기 위해 외부 API를 사용합니다. 널리 사용되는 API로는 OpenWeatherMap, AccuWeather, WeatherAPI 등이 있습니다. 각 API는 사용량에 따라 무료 또는 유료 플랜을 제공합니다. 2. **웹 프레임워크 (선택 사항):** 웹 서버를 구축하기 위해 Flask 또는 FastAPI와 같은 웹 프레임워크를 사용할 수 있습니다. 프레임워크를 사용하면 요청 처리, 라우팅, 응답 생성 등을 쉽게 처리할 수 있습니다. 간단한 서버라면 `http.server` 모듈을 사용할 수도 있습니다. 3. **데이터 파싱:** API에서 받은 JSON 또는 XML 형식의 데이터를 파싱하여 필요한 정보만 추출합니다. 4. **서버 구축:** API에서 가져온 데이터를 클라이언트에게 제공하는 서버를 구축합니다. **예제 (OpenWeatherMap API + Flask):** ```python from flask import Flask, jsonify import requests import os app = Flask(__name__) # OpenWeatherMap API 키를 환경 변수에서 가져옵니다. # API 키를 직접 코드에 넣는 것은 보안상 좋지 않습니다. API_KEY = os.environ.get("OPENWEATHERMAP_API_KEY") if not API_KEY: print("Error: OPENWEATHERMAP_API_KEY 환경 변수가 설정되지 않았습니다.") exit() # 도시 이름을 환경 변수에서 가져옵니다. CITY = os.environ.get("CITY", "Seoul") # 기본값은 Seoul if not CITY: print("Error: CITY 환경 변수가 설정되지 않았습니다.") exit() @app.route('/weather') def get_weather(): """ 지정된 도시의 날씨 정보를 JSON 형식으로 반환합니다. """ url = f"http://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units=metric" try: response = requests.get(url) response.raise_for_status() # HTTP 에러 발생 시 예외 발생 data = response.json() # 필요한 정보만 추출 weather_data = { 'city': data['name'], 'temperature': data['main']['temp'], 'description': data['weather'][0]['description'], 'humidity': data['main']['humidity'], 'wind_speed': data['wind']['speed'] } return jsonify(weather_data) except requests.exceptions.RequestException as e: print(f"API 요청 오류: {e}") return jsonify({'error': '날씨 정보를 가져오는 데 실패했습니다.'}), 500 except KeyError as e: print(f"데이터 파싱 오류: {e}") return jsonify({'error': '날씨 데이터 형식이 예상과 다릅니다.'}), 500 if __name__ == '__main__': app.run(debug=True) ``` **설명:** 1. **필요한 라이브러리 설치:** ```bash pip install flask requests ``` 2. **OpenWeatherMap API 키:** OpenWeatherMap 웹사이트에서 API 키를 발급받아야 합니다. [https://openweathermap.org/](https://openweathermap.org/) 에서 가입하고 API 키를 얻으세요. **API 키를 코드에 직접 넣지 말고, 환경 변수를 사용하는 것이 좋습니다.** 3. **환경 변수 설정:** API 키와 도시 이름을 환경 변수로 설정합니다. 터미널에서 다음과 같이 설정할 수 있습니다. ```bash export OPENWEATHERMAP_API_KEY="YOUR_API_KEY" export CITY="Seoul" # 원하는 도시로 변경 ``` (Windows에서는 `set OPENWEATHERMAP_API_KEY=YOUR_API_KEY` 와 같이 설정합니다.) 4. **Flask 앱 생성:** Flask 앱을 생성하고 `/weather` 엔드포인트를 정의합니다. 5. **API 요청:** `requests` 라이브러리를 사용하여 OpenWeatherMap API에 요청을 보냅니다. `units=metric` 파라미터를 사용하여 온도를 섭씨로 받습니다. 6. **에러 처리:** `try...except` 블록을 사용하여 API 요청 실패 및 데이터 파싱 오류를 처리합니다. `response.raise_for_status()`는 HTTP 에러 코드가 반환될 경우 예외를 발생시킵니다. 7. **JSON 응답:** API에서 받은 데이터를 파싱하여 필요한 정보만 추출하고, `jsonify` 함수를 사용하여 JSON 형식으로 응답합니다. 8. **서버 실행:** `app.run(debug=True)`를 사용하여 개발 서버를 실행합니다. `debug=True`는 코드 변경 시 서버를 자동으로 재시작합니다. **실행 방법:** 1. 위 코드를 `weather_server.py`와 같은 파일로 저장합니다. 2. 터미널에서 환경 변수를 설정합니다. 3. 터미널에서 `python weather_server.py`를 실행합니다. 4. 웹 브라우저에서 `http://127.0.0.1:5000/weather`에 접속하면 날씨 정보를 JSON 형식으로 확인할 수 있습니다. **추가 고려 사항:** * **API 사용량 제한:** 대부분의 날씨 API는 사용량 제한이 있습니다. 무료 플랜의 경우 제한이 더 엄격할 수 있습니다. 사용량 제한을 초과하지 않도록 주의해야 합니다. * **데이터 캐싱:** API 요청 횟수를 줄이기 위해 데이터를 캐싱하는 것을 고려할 수 있습니다. 예를 들어, 일정 시간 동안 날씨 데이터를 메모리에 저장해두고, 같은 요청이 들어오면 API를 다시 호출하지 않고 캐시된 데이터를 반환할 수 있습니다. * **보안:** API 키를 코드에 직접 넣지 말고, 환경 변수를 사용하는 것이 좋습니다. 또한, HTTPS를 사용하여 클라이언트와 서버 간의 통신을 암호화하는 것이 좋습니다. * **배포:** 개발 서버 대신, Gunicorn 또는 uWSGI와 같은 프로덕션 웹 서버를 사용하여 서버를 배포하는 것이 좋습니다. 또한, AWS, Google Cloud, Azure와 같은 클라우드 플랫폼을 사용하여 서버를 배포할 수도 있습니다. * **더 많은 기능:** 더 많은 기능을 추가할 수 있습니다. 예를 들어, 여러 도시의 날씨 정보를 제공하거나, 날씨 예보를 제공하거나, 사용자 인터페이스를 제공할 수 있습니다. 이 예제는 기본적인 날씨 서버를 구축하는 방법을 보여줍니다. 실제 구현에서는 더 많은 기능과 에러 처리, 보안 등을 고려해야 합니다. MCP가 특정 프로토콜이나 시스템을 의미한다면, 해당 정보를 알려주시면 더 자세한 도움을 드릴 수 있습니다.

mcp-server-testWhat is MCP Server Test?How to use MCP Server Test?Key features of MCP Server Test?Use cases of MCP Server Test?FAQ from MCP Server Test?

mcp-server-testWhat is MCP Server Test?How to use MCP Server Test?Key features of MCP Server Test?Use cases of MCP Server Test?FAQ from MCP Server Test?

Test MCP Server

Choose MCP Server Setup

Choose MCP Server Setup

거울

McpRails

McpRails

MCP servers in your Rails app

OpenWeather MCP Server

OpenWeather MCP Server

날씨 예보를 위한 MCP 서버

Browser Use MCP

Browser Use MCP

Marimo Documenation MCP Server

Marimo Documenation MCP Server

A Model Context Protocol (MCP) server that provides programmatic access to the Marimo Documentation.

File Edit Check MCP Server

File Edit Check MCP Server

MCP server that enforces pre-read checks and detailed commit documentation

vscode-mcp-server

vscode-mcp-server

VSCode MCP Server for managing VSCode settings, extensions, snippets, and more

MCP Server PostgreDB Finder

MCP Server PostgreDB Finder

Bunnyshell MCP Server

Bunnyshell MCP Server

Shell MCP Server

Shell MCP Server

Mirror of

Model-Context-Protocol Servers

Model-Context-Protocol Servers

All my MCP servers that i created