# yamanoku/baseline-mcp-server [Health: Active]

**Category:** 🔎 Search & Data Extraction  
**Repository:** https://github.com/yamanoku/baseline-mcp-server  
**GitHub Stars:** 37  
**Views:** 1  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/yamanoku-baseline-mcp-server

## Description
MCP server that searches Baseline status using Web Platform API

## Claude Desktop Quick Installation
Heuristic fallback — verify the package name and runner against the repository README before running it. Uses `npx` (confidence: low):

```json
"mcpServers": {
  "baseline-mcp-server": {
    "command": "npx",
    "args": ["-y","yamanoku-baseline-mcp-server"]
  }
}
```

## Documentation & README

<p align="center">
	<img src="https://raw.githubusercontent.com/yamanoku/baseline-mcp-server/HEAD/logo.png" alt="Baseline MCP Serverロゴ" width="200" height="200">
</p>

<h1 align="center">Baseline MCP Server</h1>

[日本語版](https://github.com/yamanoku/baseline-mcp-server/blob/HEAD/README.md) | [English Version](https://github.com/yamanoku/baseline-mcp-server/blob/HEAD/README_EN.md)

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

[![JSR Version](https://jsr.io/badges/@yamanoku/baseline-mcp-server)](https://jsr.io/@yamanoku/baseline-mcp-server)

## 概要

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

![Claude Desktop上でdetails要素にまつわるBaseline情報を質問してMCPサーバーを経由してその結果が反映されている。内容は<details>要素、相互排他的な<details>要素、::details-content疑似要素のそれぞれをリストアップしてBaselineの情報を伝えている。](https://raw.githubusercontent.com/yamanoku/baseline-mcp-server/HEAD/screenshot_claude_desktop.png)

## 機能

- 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 用語集](https://developer.mozilla.org/ja/docs/Glossary/Baseline/Compatibility)」を参照してください。

## MCPクライアントでの設定

- サーバーを起動するにあたり、Denoの使用を推奨します
  - パーミッションとして`api.webstatus.dev`のみのアクセスを許可してください
- [`@yamanoku/baseline-mcp-server`](https://jsr.io/@yamanoku/baseline-mcp-server)を指定するか、お手元のローカル環境にbaseline-mcp-server.tsを設置して読み取るように設定してください

### Claude Desktop

Claude
DesktopのMCPクライアントで使用するには、以下のように`cline_mcp_settings.json`に設定を追加します。

```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`に設定を追加します。

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

## Dockerによる起動

最初にDockerイメージをビルドします。

```shell
docker build -t baseline-mcp-server .
```

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

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

## 謝辞

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

## ライセンス

[MIT License](https://github.com/yamanoku/baseline-mcp-server/blob/HEAD/LICENSE)

