Back to MCP directory
publicPublicdnsLocal runtime

baseline-mcp-server

提供Web API支持状态的MCP服务器

article

README

🚀 基线MCP服务器

这是一个提供Web平台API支持情况的Model Context Protocol服务器,借助它可查询Web API功能的支持状况,为MCP客户端提供所需的Web功能信息。

Claude Desktop上询问与details元素相关的基线信息,通过MCP服务器反映结果。内容列出了<details>元素、互斥<details>元素、::details - content伪元素,并传达了基线信息。

🚀 快速开始

此服务器使用Web Platform Dashboard的API,实现了一个能够查询Web API功能支持情况的Model Context Protocol (MCP) 服务器。根据查询提供Web功能信息,并将结果返回给MCP客户端。

✨ 主要特性

  • 使用Web Platform Dashboard的API进行功能搜索。
  • 提供功能的基线状态(widelynewlylimitedno_data)。
  • 提供浏览器实现情况(版本和实施日期)。
  • 提供功能使用数据。
  • 通过MCP与各种AI模型集成。

🔧 技术细节

基线状态说明

基线状态表示Web功能在浏览器中的支持情况:

  • widely:广泛支持的Web标准功能,大多数浏览器中可以安全使用。
  • newly:新标准化的Web功能,主要浏览器开始支持,但仍在推广阶段。
  • limited:有限支持的Web功能,部分浏览器不支持或需要特定标志。
  • no_data:当前不在基线中的Web功能,需单独确认浏览器支持情况。

有关基线的详细信息,请参阅「基线 (兼容性) - MDN Web Docs 术语集」。

📦 安装指南

MCP客户端配置

  • 建议使用Deno启动服务器,授权仅api.webstatus.dev的访问。
  • @yamanoku/baseline-mcp-server中指定,或在本地环境设置baseline-mcp-server.ts并配置客户端读取。

Claude Desktop

要在Claude Desktop的MCP客户端中使用,请在cline_mcp_settings.json中添加以下设置:

{
  "mcpServers": {
    "baseline-mcp-server": {
      "command": "deno",
      "args": [
        "run",
        "--allow-net=api.webstatus.dev",
        "jsr:@yamanoku/baseline-mcp-server"
      ]
    }
  }
}

Visual Studio Code

要在Visual Studio Code的MCP客户端中使用,请在settings.json中添加以下设置:

{
  "mcp": {
    "servers": {
      "baseline-mcp-server": {
        "command": "deno",
        "args": [
          "run",
          "--allow-net=api.webstatus.dev",
          "jsr:@yamanoku/baseline-mcp-server"
        ]
      }
    }
  }
}

Docker部署

要使用Docker构建和运行,请参考以下命令:

# 构建镜像
docker build -t baseline-mcp .

# 运行容器
docker run -p 8000:8000 baseline-mcp

访问http://localhost:8000即可使用服务。

📄 许可证

MIT License

🙏 感谢

感谢GPT - 4o Image Generation制作项目图标,Claude 3.7 Sonnet协助实现,并由Claude提供文档示例。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client