mcpField
B
Baseline MCP Server

Baseline MCP Server

本地服务
zenn.dev开发工具372 天前更新

关于 Baseline MCP Server

Baseline MCP Server 是一个提供 Web 平台 API 浏览器支持状况(Baseline 状态)的 MCP 服务。它基于 Web Platform Dashboard 的 API 查询 Web 功能信息,并将结果返回给 MCP 客户端。

主要功能

  1. 01按查询检索 Web 功能
  2. 02提供 widely、newly、limited、no_data 状态
  3. 03展示浏览器实现版本与实现日期
  4. 04提供功能使用情况数据
  5. 05支持排除指定浏览器的检索

适用场景

  1. 01在编码时确认某个 Web API 的浏览器兼容性
  2. 02在 AI 助手中查询 Web 功能的 Baseline 状态
  3. 03按目标浏览器筛选可用的 Web 功能

MCP 相关

这是一个 MCP 服务,向 MCP 客户端暴露 Web 功能的 Baseline 查询能力,可在 Claude Desktop、Visual Studio Code 等客户端中配置使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

Baseline MCP Serverロゴ

Baseline MCP Server

日本語版 | English Version

Web Platform APIのサポート状況を提供するModel Context Protocolサーバーです。

JSR Version

概要

このサーバーは、Web Platform DashboardのAPIを使用して、WebのAPI機能のBaselineステータス(サポート状況)を取得できるMCPサーバーを実装しています。クエリに基づいてWeb機能の情報を取得し、その結果をMCPクライアントに返します。

Claude Desktop上でdetails要素にまつわるBaseline情報を質問してMCPサーバーを経由してその結果が反映されている。内容は<details>要素、相互排他的な<details>要素、::details-content疑似要素のそれぞれをリストアップしてBaselineの情報を伝えている。

機能

  • Web Platform DashboardのAPIを使用した機能検索
  • 機能のBaselineステータス(widely、newly、limited、no_data)の提供
  • ブラウザ実装状況(バージョンと実装日)の提供
  • 機能の使用状況データの提供
  • 特定のブラウザを除外した機能検索(chrome, edge, firefox, safari)
  • MCPを介した各種AIモデルとの連携

Baselineステータスについて

Baselineステータスは、Web機能のブラウザサポート状況を示します:

  • widely: 広くサポートされているWeb標準機能。ほとんどのブラウザで安全に使用できます。
  • newly: 新しく標準化されたWeb機能。主要なブラウザでサポートされ始めていますが、まだ普及途上です。
  • limited: 限定的にサポートされているWeb機能。一部のブラウザでは使用できないか、フラグが必要な場合があります。
  • no_data: 現時点ではBaselineに含まれていないWeb機能。ブラウザのサポート状況を個別に確認する必要があります。

Baselineについての詳細については「Baseline (互換性) - MDN Web Docs 用語集」を参照してください。

MCPクライアントでの設定

  • サーバーを起動するにあたり、Denoの使用を推奨します
    • パーミッションとしてapi.webstatus.devのみのアクセスを許可してください
  • @yamanoku/baseline-mcp-serverを指定するか、お手元のローカル環境にbaseline-mcp-server.tsを設置して読み取るように設定してください
  • Denoをインストールせずに使う場合は、スタンドアロンバイナリを利用できます
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-server .

MCPクライアントの設定でDockerコンテナを実行するようにします。

{
  "mcpServers": {
    "baseline-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "baseline-mcp-server:latest"
      ]
    }
  }
}

スタンドアロンバイナリ

deno compile で、Denoランタイムを含んだ単一の実行ファイルを作れます。ネットワーク許可(api.webstatus.dev)はコンパイル時に埋め込まれるため、実行時にDenoや追加のパーミッション指定は不要です。

GitHub Releasesから入手する

バージョンタグ(v*)をpushすると、OSごとのzip(linux.zip / macos.zip / windows.zip)がGitHub Releasesに公開されます。展開後の配置は次のとおりです。

OSアーキテクチャファイル
Linuxx86_64linux/baseline-mcp-server-x86_64
LinuxARM64linux/baseline-mcp-server-aarch64
macOSx86_64macos/baseline-mcp-server-x86_64
macOSARM64macos/baseline-mcp-server-aarch64
Windowsx86_64windows/baseline-mcp-server-x86_64.exe
WindowsARM64windows/baseline-mcp-server-aarch64.exe

最新リリース から環境に合ったzipをダウンロードして展開し、実行権限を付与してください。同梱のSHA256SUMSで改ざんがないことも確認できます。

unzip linux.zip
chmod +x linux/baseline-mcp-server-x86_64
sha256sum --ignore-missing -c SHA256SUMS

MCPクライアントでは、ダウンロードしたバイナリのパスをcommandに指定します。

{
  "mcpServers": {
    "baseline-mcp-server": {
      "command": "/path/to/linux/baseline-mcp-server-x86_64"
    }
  }
}
ローカルでコンパイルする
# 実行中のOS向け
deno task compile

# ドキュメント記載の全ターゲット向け(GitHub Releasesと同じ成果物)
deno task compile:all

成果物はdist/に出力されます。ホスト向けバイナリはdist/baseline-mcp-server、全ターゲット向けはdist/linux/・dist/macos/・dist/windows/です。

謝辞

このOSSはGPT-4o Image Generationによってロゴを製作、Claude 3.7 Sonnetによって実装、ドキュメントのサンプルを提案いただきました。感謝申し上げます。

ライセンス

MIT License

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。