Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Data observability tools for engineering teams: alerts, freshness, schema drift, lineage, quality.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ARMOR_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.anomalyarmor.ai/mcpClaude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"armor": {
"command": "uvx",
"args": [
"armor-mcp"
],
"env": {
"ARMOR_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http armor https://mcp.anomalyarmor.ai/mcpclaude mcp add armor --env ARMOR_API_KEY=your-value -- uvx armor-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"armor": {
"url": "https://mcp.anomalyarmor.ai/mcp"
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"armor": {
"command": "uvx",
"args": [
"armor-mcp"
],
"env": {
"ARMOR_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"armor": {
"type": "http",
"url": "https://mcp.anomalyarmor.ai/mcp"
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"armor": {
"type": "stdio",
"command": "uvx",
"args": [
"armor-mcp"
],
"env": {
"ARMOR_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.anomalyarmor.ai/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名はドメイン anomalyarmor.ai で確認済みです(レジストリがドメインの所有を確認しています)
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ARMOR_API_KEY
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.6.1)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, EmbeddedCI BenchPod
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況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.
Drive a BenchPod hardware-in-the-loop bench: power, flash, UART, I2C, CAN, analog and logic.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
The AnomalyArmor MCP server lets AI assistants (Claude Code, Cursor, Claude Desktop, any MCP client) interact with your data warehouse through 50+ structured tools: query alerts, monitor freshness, investigate schema drift, configure validity rules, and trace lineage in natural language.
2025-06-18. OAuth 2.1 + API key auth.| Method | Auth | Best for |
|---|---|---|
| Remote (recommended) | OAuth 2.1 (Clerk) | Zero install, always up to date |
| Local | API key | Air-gapped, on-call laptops, custom proxies |
The server is hosted at https://mcp.anomalyarmor.ai/mcp (Streamable HTTP transport). First call opens a browser for OAuth; the token is cached for ~12h.
claude mcp add anomalyarmor --transport http https://mcp.anomalyarmor.ai/mcp
Add to ~/Library/Application Support/Cursor/mcp.json (macOS), ~/.config/Cursor/mcp.json (Linux), or %APPDATA%\Cursor\mcp.json (Windows):
{
"mcpServers": { "anomalyarmor": { "url": "https://mcp.anomalyarmor.ai/mcp" } } }
URL: https://mcp.anomalyarmor.ai/mcp
Transport: streamable-http Auth: OAuth 2.1 Discovery: https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resource
Use when the remote server isn't reachable or when you want no third-party dependency.
# Recommended: uvx (no install)
uvx armor-mcp
pip install armor-mcp
Get an API key from Settings → API Keys at https://app.anomalyarmor.ai.
export ARMOR_API_KEY=aa_live_your_key_here
Or persist to ~/.armor/config.yaml:
api_key: aa_live_your_key_here
{
"mcpServers": { "anomalyarmor": { "command": "uvx", "args": ["armor-mcp"], "env": { "ARMOR_API_KEY": "aa_live_your_key_here" } } } }
53 tools across 8 categories. Every tool ships with MCP ToolAnnotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint: false) so hosts can decide when to auto-confirm.
| Tool | Description |
|---|---|
health_summary | Overall warehouse health: stale assets, drift, alerts |
get_todays_briefing | Daily digest with key insights |
get_coverage | Monitoring coverage analysis |
manage_coverage | Update coverage targets |
recommend | AI-suggested next monitoring actions |
| Tool | Description |
|---|---|
list_alerts | Query alerts with filters (severity, date, status) |
list_inbox_alerts | Alerts not yet triaged |
get_alerts_summary | Aggregate counts and trends |
get_alert_trends | Period-over-period trend analysis |
get_alert_history | Activity timeline for an alert |
update_alert | Acknowledge / resolve / dismiss / snooze |
list_alert_rules | View configured rules |
create_alert_rule | Add a new alert rule |
manage_alert_rule | Update / delete / preview rules |
manage_rule_destinations | Wire rules to destinations |
| Tool | Description |
|---|---|
list_assets | List data sources with filters |
create_asset | Connect a new source |
manage_asset | Update / delete / test connection |
trigger_asset_discovery | Start schema discovery (async) |
| Tool | Description |
|---|---|
get_freshness_summary | Freshness overview |
check_freshness | Check a specific asset / table |
setup_freshness | Bulk-create freshness schedules |
list_freshness_schedules | View configured schedules |
manage_freshness_schedule | Update / delete a schedule |
| Tool | Description |
|---|---|
get_schema_summary | Drift overview |
list_schema_changes | Recent changes with severity |
create_schema_baseline | Capture current schema as a baseline |
enable_schema_monitoring | Start drift detection |
disable_schema_monitoring | Stop drift detection |
| Tool | Description |
|---|---|
get_metrics_summary | Metric health by asset |
list_metrics | List configured metrics |
create_metric | Add a metric (row count, null %, etc.) |
manage_metric | Update / delete / capture a metric |
get_validity_summary | Pass/fail rate for validity rules |
list_validity_rules | List validity rules |
create_validity_rule | Add a NOT_NULL / UNIQUE / RANGE / REGEX rule |
manage_validity_rule | Update / delete / run a rule |
create_referential_check | Cross-table referential check |
manage_referential | Update / delete a referential check |
| Tool | Description |
|---|---|
list_destinations | Slack / email / webhook / PagerDuty configs |
setup_destination | Add a new destination |
manage_destination | Update / delete / test |
| Tool | Description |
|---|---|
ask_question | Synchronous natural-language Q&A about your data |
generate_intelligence | Trigger AI analysis (async, expensive) |
get_lineage | Upstream/downstream dependency graph |
list_tags | Tags for an asset |
create_tag | Tag a table or column |
apply_tags | Bulk tag application |
job_status | Track an async job |
cancel_job | Cancel a running async job |
get_api_key_info | Inspect the current API key's scope |
Full descriptions, parameter schemas, and example prompts: https://docs.anomalyarmor.ai/integrations/mcp-server.
Hosts respect the annotations:
| Category | Pattern | Confirmation |
|---|---|---|
| Read-only | list_*, get_*, check_*, search_* | Auto-invoke |
| Mutating | create_*, update_*, enable_*, disable_*, manage_* | Confirm with user |
| Destructive | delete_* (via manage_*), dismiss_alert | Always confirm; list affected entities |
| Expensive | generate_intelligence, trigger_asset_discovery | Confirm; these queue paid jobs |
The OAuth token (or API key) is scoped to the user's company. You cannot impersonate another tenant. Don't fabricate company_id arguments.
trigger_asset_discovery, generate_intelligence, and metric captures return a job_id. Poll with job_status(job_id) rather than re-triggering.
| File | Purpose |
|---|---|
https://mcp.anomalyarmor.ai/.well-known/oauth-protected-resource | RFC 9728 protected-resource metadata |
https://www.anomalyarmor.ai/.well-known/mcp/server-card.json | SEP-1649 MCP server card |
https://www.anomalyarmor.ai/.well-known/agent-card.json | A2A v0.2 agent card |
https://www.anomalyarmor.ai/.well-known/api-catalog | RFC 9727 API catalog linkset |
git clone https://github.com/anomalyarmor/agents.git
cd agents/armor-mcp uv sync uv run pytest
MIT — see LICENSE.