Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
providing weather information, air quality data, and timezone utilities using the Open-Meteo API.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"weather": {
"command": "uvx",
"args": [
"mcp-weather-server"
]
}
}
}在终端中运行这条命令
claude mcp add weather -- uvx mcp-weather-server粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"weather": {
"command": "uvx",
"args": [
"mcp-weather-server"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"weather": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-weather-server"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 isdaniel 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.6.1)于11个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Spec Driven Development, Remote Desktop Commander, LexPact UK Contracts
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Generate UK-law contracts: NDA, service, freelance, recruiter terms of business, IR35.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
mcp-name: io.github.isdaniel/mcp_weather_server
A Model Context Protocol (MCP) server that provides weather information using the Open-Meteo API. This server supports multiple transport modes: standard stdio, HTTP Server-Sent Events (SSE), and the new Streamable HTTP protocol for web-based integration.
To install Weather MCP Server automatically via Smithery:
npx -y @smithery/cli install @isdaniel/mcp_weather_server
This package can be installed using pip:
pip install mcp_weather_server
This server is designed to be installed manually by adding its configuration to the cline_mcp_settings.json file.
mcpServers object in your cline_mcp_settings.json file:{
"mcpServers": { "weather": { "command": "python", "args": [ "-m", "mcp_weather_server" ], "disabled": false, "autoApprove": [] } } }
cline_mcp_settings.json file.For HTTP SSE or Streamable HTTP support, you'll need additional dependencies:
pip install mcp_weather_server starlette uvicorn
This MCP server supports stdio, SSE, and streamable-http modes in a single unified server:
| Feature | stdio | SSE | streamable-http |
|---|---|---|---|
| Use Case | Desktop MCP clients | Web applications (legacy) | Web applications (modern) |
| Protocol | Standard I/O streams | Server-Sent Events | MCP Streamable HTTP |
| Session Management | N/A | Stateful | Stateful or Stateless |
| Endpoints | N/A | /sse, /messages/ | /mcp (single) |
| Best For | Claude Desktop, Cline | Browser-based apps | Modern web apps, APIs |
| State Options | N/A | Stateful only | Stateful or Stateless |
The standard mode communicates via stdio and is compatible with MCP clients like Claude Desktop.
# Default mode (stdio)
python -m mcp_weather_server
python -m mcp_weather_server.server --mode stdio
The SSE mode runs an HTTP server that provides MCP functionality via Server-Sent Events, making it accessible to web applications.
# Start SSE server on default host/port (0.0.0.0:8080)
python -m mcp_weather_server --mode sse
python -m mcp_weather_server --mode sse --host localhost --port 3000
python -m mcp_weather_server --mode sse --debug
SSE Endpoints:
GET /sse - SSE endpoint for MCP communicationPOST /messages/ - Message endpoint for sending MCP requestsThe streamable-http mode implements the new MCP Streamable HTTP protocol with a single /mcp endpoint. This mode supports both stateful (default) and stateless operations.
# Start streamable HTTP server on default host/port (0.0.0.0:8080)
python -m mcp_weather_server --mode streamable-http
python -m mcp_weather_server --mode streamable-http --host localhost --port 3000
python -m mcp_weather_server --mode streamable-http --stateless
python -m mcp_weather_server --mode streamable-http --debug
Streamable HTTP Features:
/mcpStreamable HTTP Endpoint:
POST /mcp - Single endpoint for all MCP communication (initialize, tools/list, tools/call, etc.)Command Line Options:
--mode {stdio,sse,streamable-http} Server mode: stdio (default), sse, or streamable-http
--host HOST Host to bind to (HTTP modes only, default: 0.0.0.0) --port PORT Port to listen on (HTTP modes only, default: 8080) --stateless Run in stateless mode (streamable-http only) --debug Enable debug mode
Example SSE Usage:
// Connect to SSE endpoint
const eventSource = new EventSource('http://localhost:8080/sse');
// Send MCP tool request fetch('http://localhost:8080/messages/', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ type: 'tool_call', tool: 'get_weather', arguments: { city: 'Tokyo' } }) });
Example Streamable HTTP Usage:
// Initialize session and call tool using Streamable HTTP protocol
async function callWeatherTool() { const response = await fetch('http://localhost:8080/mcp', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', method: 'tools/call', params: { name: 'get_current_weather', arguments: { city: 'Tokyo' } }, id: 1 }) });
const result = await response.json(); console.log(result); }
This server does not require an API key. It uses the Open-Meteo API, which is free and open-source.
This server provides several tools for weather and time-related operations:
get_current_weatherRetrieves comprehensive current weather information for a given city with enhanced metrics.
Parameters:
city (string, required): The name of the city (English names only)Returns: Detailed weather data including:
Example Response:
The weather in Tokyo is Mainly clear with a temperature of 22.5°C (feels like 21.0°C),
relative humidity at 65%, and dew point at 15.5°C. Wind is blowing from the NE at 12.5 km/h with gusts up to 18.5 km/h. Atmospheric pressure is 1013.2 hPa with 25% cloud cover. UV index is 5.5 (Moderate). Visibility is 10.0 km.
get_weather_by_datetime_rangeRetrieves hourly weather information with comprehensive metrics for a specified city between start and end dates.
Parameters:
city (string, required): The name of the city (English names only)start_date (string, required): Start date in format YYYY-MM-DD (ISO 8601)end_date (string, required): End date in format YYYY-MM-DD (ISO 8601)Returns: Comprehensive weather analysis including:
Example Response:
[Analysis of weather trends over 2024-01-01 to 2024-01-07]
get_weather_detailsGet detailed weather information for a specified city as structured JSON data for programmatic use.
Parameters:
city (string, required): The name of the city (English names only)Returns: Raw JSON data with all weather metrics suitable for processing and analysis
get_air_qualityGet current air quality information for a specified city with pollutant levels and health advisories.
Parameters:
city (string, required): The name of the city (English names only)variables (array, optional): Specific pollutants to retrieve. Options:pm10 - Particulate matter ≤10μmpm2_5 - Particulate matter ≤2.5μmcarbon_monoxide - CO levelsnitrogen_dioxide - NO2 levelsozone - O3 levelssulphur_dioxide - SO2 levelsammonia - NH3 levelsdust - Dust particle levelsaerosol_optical_depth - Atmospheric turbidityReturns: Comprehensive air quality report including:
Example Response:
Air quality in Beijing (lat: 39.90, lon: 116.41):
PM2.5: 45.3 μg/m³ (Unhealthy for Sensitive Groups) PM10: 89.2 μg/m³ (Moderate) Ozone (O3): 52.1 μg/m³ Nitrogen Dioxide (NO2): 38.5 μg/m³ Carbon Monoxide (CO): 420.0 μg/m³
Health Advice: Sensitive groups (children, elderly, people with respiratory conditions) should limit outdoor activities.
只显示了开头部分;其余内容请在仓库中阅读