Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
16 AI-native tools with dual SSE + streamable-http transport. Free tier available.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://www.kael.ink/mcp/sseターミナルでこれを実行します
claude mcp add --transport sse kael https://www.kael.ink/mcp/sseプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"kael": {
"url": "https://www.kael.ink/mcp/sse"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"kael": {
"type": "sse",
"url": "https://www.kael.ink/mcp/sse"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://www.kael.ink/mcp/sseメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント dreamingms で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.3.0)がレジストリに届いたのは8 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Signoff
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Five gates that make an agent's 'done' provable: run them, read the verdict, audit the record.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
AI-native tools for agents — use cheap compute for web, DNS, WHOIS, screenshots, extraction, and sandboxed code execution instead of spending model tokens on guesswork.
Kael is for tasks where an agent needs fresh external data, structured output, or real execution — not another paragraph of reasoning.
LLMs are expensive at:
Kael turns those jobs into real tools with JSON output.
Use Kael MCP when your agent needs:
Do not use Kael MCP when:
web_fetch — URL → clean readable markdown/textweb_search — real-time search resultshtml_extract — HTML/page content → structured datascreenshot — webpage → PNG screenshotpdf_extract — PDF → extracted texturl_unshorten — resolve shortened links safelydns_lookup — A, AAAA, MX, TXT, NS, CNAME, SOA, SRV recordswhois — domain registration dataip_geo — IP geolocation and network infocode_run — execute JavaScript, Python, or Bash in a sandboxtext_diff — compare text versionsjson_query — query/filter JSON datahash_text — compute common hashes| Tool | Use when | Avoid when |
|---|---|---|
web_fetch | You need readable page content for summarization or downstream extraction | You need pixel-perfect rendering or JS-heavy interaction |
web_search | You need fresh discovery across the web | You already know the exact URL |
html_extract | You need tables, lists, metadata, or page structure as data | Plain cleaned text is enough |
screenshot | You need visual verification, layout evidence, or image output | Text content alone is enough |
dns_lookup | You need factual DNS records now | Static knowledge is acceptable |
whois | You need domain ownership/registration details | DNS records alone answer the question |
ip_geo | You need IP location/ASN/ISP context | You only need DNS or hostname resolution |
code_run | You need actual execution, parsing, transformation, or calculation | The task is simple enough to do directly in-model |
pdf_extract | The source is a PDF and you need text back | The source is already HTML/text |
url_unshorten | You need to inspect where a short link resolves | You already trust and know the final URL |
text_diff | You need a concrete change set between two texts | You just need a summary |
json_query | You need to filter/reshape JSON before reasoning | The JSON is already tiny and easy to inspect |
hash_text | You need a deterministic fingerprint/checksum | Semantic comparison matters more than exact bytes |
Kael supports two MCP transports:
| Transport | URL | Best for |
|---|---|---|
| SSE | https://www.kael.ink/mcp/sse | Broad client compatibility |
| Streamable HTTP | https://www.kael.ink/mcp/stream | Newer clients, simpler connection model |
Use SSE if your client doesn't specify a preference. Use streamable-http if your client supports the 2025-03-26+ MCP protocol version.
Health check:
https://www.kael.ink/mcp/health
Add this to claude_desktop_config.json:
{
"mcpServers": { "kael-tools": { "url": "https://www.kael.ink/mcp/sse" } } }
Or use streamable-http if your Claude Desktop version supports it:
{
"mcpServers": { "kael-tools": { "type": "streamable-http", "url": "https://www.kael.ink/mcp/stream" } } }
Add Kael as a remote MCP server:
claude mcp add kael-tools --transport sse https://www.kael.ink/mcp/sse
Or add to .claude/settings.json:
{
"mcpServers": { "kael-tools": { "type": "sse", "url": "https://www.kael.ink/mcp/sse" } } }
Good first checks in Claude Code:
dns_lookup for example.com MX recordsweb_fetch on a live page and summarize itExample evaluator prompt:
Use the
dns_lookuptool from the Kael MCP server to get MX records for example.com, then useweb_fetchon https://modelcontextprotocol.io and give me a short summary.
Why this is a good Claude Code test:
For deeper integration — including CLAUDE.md instructions, hook examples for tool routing, and project-specific patterns — see Claude Code Integration Guide.
Useful for quick validation before wiring Kael into a larger agent stack:
npx @modelcontextprotocol/inspector
Then connect to:
https://www.kael.ink/mcp/sse
If your runtime or editor lets you add a remote MCP server by URL, use one of:
| Transport | URL |
|---|---|
| SSE | https://www.kael.ink/mcp/sse |
| Streamable HTTP | https://www.kael.ink/mcp/stream |
Adoption-friendly rule of thumb:
kael-toolsdns_lookup or web_fetchExample generic config shape (SSE):
{
"mcpServers": { "kael-tools": { "url": "https://www.kael.ink/mcp/sse" } } }
Example generic config shape (streamable-http):
{
"mcpServers": { "kael-tools": { "type": "streamable-http", "url": "https://www.kael.ink/mcp/stream" } } }
This same pattern is typically what you want in MCP-capable editors and agent runtimes such as Cursor, Cline, OpenCode, and similar tools that accept remote MCP servers.
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
const transport = new SSEClientTransport( new URL("https://www.kael.ink/mcp/sse") );
const client = new Client({ name: "my-agent", version: "1.0.0" }); await client.connect(transport);
const tools = await client.listTools(); console.log(tools.tools.map(t => t.name));
const dns = await client.callTool({ name: "dns_lookup", arguments: { domain: "example.com", type: "MX" } });
console.log(dns.content);
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
const transport = new StreamableHTTPClientTransport( new URL("https://www.kael.ink/mcp/stream") );
const client = new Client({ name: "my-agent", version: "1.0.0" }); await client.connect(transport);
const tools = await client.listTools(); console.log(tools.tools.map(t => t.name));
If you are evaluating whether Kael is worth adding to your stack, use this order:
https://www.kael.ink/mcp/healthhttps://www.kael.ink/mcp/sse (or https://www.kael.ink/mcp/stream for streamable-http)dns_lookup or web_fetchThat keeps evaluation cheap and makes failures obvious early.
Ask your model to use web_fetch when:
Example prompt:
Fetch the pricing page with
web_fetch, then summarize the plans and highlight any usage limits.
Ask your model to use dns_lookup when:
Example prompt:
Use
dns_lookupto inspect MX and TXT records for example.com and tell me whether email appears configured.
Ask your model to use html_extract when:
Example prompt:
Load the page, extract the product table with
html_extract, then compare the plans.
Ask your model to use code_run when:
Example prompt:
Use
code_runin Python to normalize this CSV and return the cleaned JSON.
These are abbreviated examples so builders can sanity-check the shape of Kael results before integrating it into an agent loop.
dns_lookup{
"domain": "example.com", "type": "MX", "answers": [ { "exchange": "mx.example.com", "priority": 10 } ] }
Useful when you want:
listToolsweb_fetch{
"url": "https://example.com/pricing", "title": "Pricing", "content": "# Pricing\n\nStarter ...\nPro ...", "contentType": "text/markdown" }
Useful when you want:
html_extract{
"url": "https://example.com", "headings": ["Overview", "Pricing"], "links": [ { "text": "Docs", "href": "https://example.com/docs" } ], "tables": [ { "rows": [ ["Plan", "Price"], ["Starter", "$9"] ] } ] }
Useful when you want:
code_run{
"language": "python", "stdout": "[{\"name\":\"alice\",\"score\":42}]", "stderr": "", "exitCode": 0 }
Useful when you want:
These are short prompts you can drop into Claude, Cursor, or another MCP-capable agent to verify that Kael is wired correctly and useful for real work.
Use
web_searchto find the official homepage for Model Context Protocol, then useweb_fetchon the best result and give me a 5-bullet summary.
Why this is a good test:
List the tools available from the Kael MCP server, then run
dns_lookupfor example.com MX records andweb_fetchon https://modelcontextprotocol.io. Return the raw tool findings first, then a short summary.
Why
冒頭だけを表示しています。続きはリポジトリで読めます