Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Reviews drafts: fact-checks claims against web sources and builds the strongest counter-case.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ANTHROPIC_API_KEY, TAVILY_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"second-read": {
"command": "uvx",
"args": [
"second-read"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add second-read --env ANTHROPIC_API_KEY=your-value --env TAVILY_API_KEY=your-value -- uvx second-read動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"second-read": {
"command": "uvx",
"args": [
"second-read"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"second-read": {
"type": "stdio",
"command": "uvx",
"args": [
"second-read"
],
"env": {
"ANTHROPIC_API_KEY": "your-value",
"TAVILY_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント sbanthia92 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ANTHROPIC_API_KEY, TAVILY_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.4)がレジストリに届いたのは9 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, TF Rooms
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ 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.
Live room availability, rates and stay quotes for 12 New Leaf motels in Twin Falls, Idaho.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Second Read reviews a draft the way a careful editor would, and shows its sources. You give it an article, a blog post or a design doc. It returns one report:
It runs as an MCP server with one tool, review_document, so you can ask for a review from Claude Code or Claude Desktop. It also has a command-line tool. It runs on your machine with your own API keys; nothing is sent to the author of this project.
A finding looks like this:
Factual error — "Mjällby clinched the title on 20 October 2025 by winning
2-0 at IFK Göteborg, with two games to spare"
The date, the 2-0 score and the opponent are confirmed. ESPN and Flashscore
both say three rounds were left (27 of 30 played), so "two games to spare" is
wrong.
ANTHROPIC_API_KEY.TAVILY_API_KEY.You need two keys. Each takes a couple of minutes: sign up, create a key, copy it.
| Key | Where to get it |
|---|---|
ANTHROPIC_API_KEY | Sign in at https://platform.claude.com, add credit under Billing, then create a key under API keys (https://platform.claude.com/settings/keys) |
TAVILY_API_KEY | Sign up at https://app.tavily.com; the key is shown on the dashboard |
The Anthropic key is pay-as-you-go: reviews fail with a clear message if the account has no credit. Keep keys out of chats and out of version control; put them in the MCP client's env block or in a .env file as shown below.
A review of a 700-word article takes about two minutes and uses roughly 150,000–180,000 tokens on your model key (about $0.60–$1.20 at Anthropic's list prices in October 2026) plus about 30 searches.
claude mcp add second-read \
-e ANTHROPIC_API_KEY=your-key \ -e TAVILY_API_KEY=your-key \ -- uvx second-read
Start Claude Code with a longer tool timeout, because a review takes minutes:
MCP_TOOL_TIMEOUT=600000 claude
Then ask: "Use second-read to review this draft", and paste the text or give a public URL.
Add this to claude_desktop_config.json (on macOS: ~/Library/Application Support/Claude/claude_desktop_config.json), then restart the app. If Claude Desktop cannot find uvx, use its full path (which uvx).
{
"mcpServers": { "second-read": { "command": "uvx", "args": ["second-read"], "env": { "ANTHROPIC_API_KEY": "your-key", "TAVILY_API_KEY": "your-key" } } } }
To try it without keys, replace the env block with {"SECONDREAD_FAKE": "1"}. Demo mode returns placeholder findings and makes no model calls.
Any client that runs local (stdio) MCP servers can use the same command. For Cursor, VS Code and similar, add a server named second-read that runs uvx second-read with ANTHROPIC_API_KEY and TAVILY_API_KEY in its environment, as in the Claude Desktop example above.
Second Read is listed in the official MCP Registry as io.github.sbanthia92/second-read, so clients and directories that read the registry can find it.
ChatGPT and claude.ai on the web connect only to remote (hosted) MCP servers, so they cannot run Second Read yet. A hosted version is on the roadmap.
export ANTHROPIC_API_KEY=your-key TAVILY_API_KEY=your-key
uvx --from second-read secondread review path/to/draft.md --profile opinion > report.md
Or keep the keys in a .env file and pass it with --env-file path/to/.env.
Progress prints to the terminal; the report goes to report.md. Use --profile design_doc for technical design docs, or leave the profile out to let the tool decide. A URL works in place of a file path.
review_document takes:
| Argument | Required | Notes |
|---|---|---|
content | one of content / url | The draft as text or markdown (up to 20,000 words) |
url | one of content / url | A public web page to fetch and review |
profile | no | auto (default), opinion or design_doc |
focus | no | A steer, e.g. "check the financial figures" |
It returns the report as markdown and sends progress updates while it works.
The report has these sections: a verdict line; Must fix (factual errors and claims the sources do not back); Could not verify (claims it found no adequate source for, which is not the same as wrong); Strongest counter-case; Should fix (structure); Polish (copy edits); Originality notes; and an appendix listing every claim with its verdict and sources.
Set these in the MCP client's env block, in the environment, or in a .env file (the server reads .env from its working directory, or the file named by SECONDREAD_ENV_FILE).
| Variable | Purpose |
|---|---|
ANTHROPIC_API_KEY | Anthropic model key |
TAVILY_API_KEY | Web search key |
SECONDREAD_MODEL_CHEAP, _MID, _STRONG | Override the model used for each tier |
SECONDREAD_MAX_WORDS | Document size cap (default 20000) |
SECONDREAD_FAKE=1 | Demo mode: no keys, no model calls |
Second Read runs on your machine. The project's author runs no server and receives no data.
.env file you control, and never logged.SECURITY.md.Measured on a small test in October 2026: four articles with planted errors that cannot be caught from memory (recent results, exact figures), one run each, compared with asking the same model to "review this and argue the other side" in a single prompt.
| Single prompt | Second Read | |
|---|---|---|
| Planted wrong facts caught (19) | 7 | 13 |
| ...with a cited source | 0 | 13 |
| Weak arguments rebutted (4) | 2 | 4 |
| Borrowed sentences caught (3) | 3 | 1 |
| Tokens per article | about 5,000 | about 136,000 |
Second Read earns its cost on claims that need looking up: recent events, exact figures, and details a model cannot know from memory. Every finding names its source, so you can check it in one click.
Getting the most from it:
An orchestrator runs specialist agents and settles their disagreements:
ARCHITECTURE.md describes how the system is built, the decisions behind it and their trade-offs, the planned hosted service, and the shared types.
uv sync
uv run ruff check . && uv run ruff format --check . && uv run mypy && uv run pytest
Tests run offline with fakes. Tests that call real providers are marked live and skipped by default (uv run pytest -m live). The evaluation harness and its 40 seeded documents are in eval/ (see eval/README.md); running it against real providers spends money on your keys.
The local MCP server and command-line tool work. A hosted version (sign in, add a key once, get the report by email) is designed in ARCHITECTURE.md but not built. ROADMAP.md lists what comes next.
MIT. See LICENSE.