Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
Pre-execution cost estimation for LLM agent workflows with calibration learning
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"tokencast": {
"command": "uvx",
"args": [
"tokencast"
]
}
}
}ターミナルでこれを実行します
claude mcp add tokencast -- uvx tokencastプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"tokencast": {
"command": "uvx",
"args": [
"tokencast"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"tokencast": {
"type": "stdio",
"command": "uvx",
"args": [
"tokencast"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント krulewis で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Pre-execution cost estimation for LLM agent workflows. Get a cost estimate before running any agent task, then let tokencast learn from actuals to improve accuracy over time.
Available as a Claude Code plugin (recommended — one command delivers everything) or as an MCP server for Cursor, VS Code + Copilot, and Windsurf.
Install tokencast as a Claude Code plugin — delivers the MCP server, calibration hooks, and estimation skill in two commands:
/plugin marketplace add krulewis/tokencast
/plugin install tokencast@tokencast
The first command registers the tokencast marketplace. The second installs the plugin from it.
Prerequisites:
uvmust be installed for the MCP server to function.
Install with:
curl -LsSf https://astral.sh/uv/install.sh | sh
This delivers:
estimate_cost, get_calibration_status, get_cost_history, report_session, report_step_cost)Calibration data is stored in ~/.tokencast/calibration/ (global across projects, preserved on uninstall).
Scope options:
--scope user(recommended — installs globally for all projects) or--scope project(per-project only).
Install the package:
pip install tokencast
Or with uvx (no install required — runs directly from PyPI):
uvx tokencast
Configure your IDE — replace /path/to/your/project with your actual project path in the config snippets below.
Create or update .cursor/mcp.json in your project root:
{
"mcpServers": { "tokencast": { "command": "tokencast-mcp", "args": [ "--calibration-dir", "/path/to/your/project/calibration", "--project-dir", "/path/to/your/project" ] } } }
Create or update .vscode/mcp.json in your project root:
{
"servers": { "tokencast": { "type": "stdio", "command": "tokencast-mcp", "args": [ "--calibration-dir", "/path/to/your/project/calibration", "--project-dir", "/path/to/your/project" ] } } }
Add to your Windsurf MCP config:
{
"mcpServers": { "tokencast": { "command": "tokencast-mcp", "args": [ "--calibration-dir", "/path/to/your/project/calibration", "--project-dir", "/path/to/your/project" ] } } }
Full config examples are in docs/ide-configs/.
Once configured, tokencast exposes five MCP tools in your IDE:
| Tool | What it does |
|---|---|
estimate_cost | Estimate API cost for a planned task before running it |
get_calibration_status | Check whether your estimates are well-calibrated |
get_cost_history | Browse past estimates vs actuals |
report_session | Report actual cost at session end to improve calibration |
report_step_cost | Record the cost of a single pipeline step during a session |
Example — estimate before starting work:
Estimate the cost for: size=M, files=8, complexity=high
Example — report actuals after finishing:
Report session cost: actual_cost=4.20
tokencast includes opt-out anonymous usage telemetry. It is on by default — data is collected unless you explicitly disable it.
What is collected: session count, mean accuracy ratio, calibrated factor count, client name, framework, tool name, package version. What is NOT collected: project names, file paths, cost amounts, or any personal data.
To disable:
disable_telemetry MCP tool (permanent opt-out, creates ~/.tokencast/no-telemetry)--no-telemetry to the MCP server commandTOKENCAST_TELEMETRY=0 in your environmentPrecedence (highest to lowest):
TOKENCAST_TELEMETRY=0 → always disablesTOKENCAST_TELEMETRY=1 → always enables (overrides --no-telemetry and the no-telemetry file)~/.tokencast/no-telemetry file exists → disablesTo delete your install ID: rm ~/.tokencast/install_id.
Data is sent to PostHog (US region). A random UUID is generated locally as your install ID — it contains no personal information. See the wiki for full details.
| Flag | Default | Description |
|---|---|---|
--calibration-dir PATH | ~/.tokencast/calibration | Where calibration data is stored |
--project-dir PATH | None | Project root for file measurement |
--no-telemetry | Off | Disable anonymous usage telemetry (on by default) |
--version | Print version and exit |
The Claude Code plugin (recommended) delivers everything in one command. Use this only if you prefer the SKILL.md workflow without the plugin system.
If you use Claude Code and prefer the skill-based (SKILL.md) workflow, you can install tokencast as a Claude Code skill instead:
# Clone the repo (anywhere — it doesn't need to live inside your project)
git clone https://github.com/krulewis/tokencast.git
bash tokencast/scripts/install-hooks.sh "/path/to/your-project"
Paths with spaces: Always wrap the project path in quotes. Without them the install script will fail on paths like
/Volumes/Macintosh HD2/....
This does three things:
/.claude/skills/tokencast/Stop hook for auto-learning at session endPostToolUse hook to nudge estimation after planning agentsThe SKILL.md workflow is Claude Code-specific. The MCP server works in any MCP-compatible client and is the recommended path for new users.
(K+1)/2, and cache ratesExample output:
## tokencast estimate
Change: size=M, files=5, complexity=medium Calibration: 1.12x from 8 prior runs
| Step | Model | Optimistic | Expected | Pessimistic |
|---|---|---|---|---|
| Research Agent | Sonnet | $0.60 | $1.17 | $4.47 |
| Architect Agent | Opus | $0.67 | $1.18 | $3.97 |
| ... | ... | ... | ... | ... |
| TOTAL | $3.37 | $6.26 | $22.64 |
| Band | Cache Hit | Multiplier | Meaning |
|---|---|---|---|
| Optimistic | 60% | 0.6x | Best case — focused agent work |
| Expected | 50% | 1.0x | Typical run |
| Pessimistic | 30% | 3.0x | With rework loops, debugging, retries |
Calibration is fully automatic once you report actuals:
Calibration data lives in ~/.tokencast/calibration/ (gitignored, local to each user).
from tokencast import estimate_cost, report_session, report_step_cost
from tokencast import get_calibration_status, get_cost_history
result = estimate_cost( {"size": "M", "files": 5, "complexity": "medium"}, calibration_dir="./calibration", )
report_session({"actual_cost": 4.20}, calibration_dir="./calibration")
status = get_calibration_status({}, calibration_dir="./calibration")
history = get_cost_history({"window": "30d"}, calibration_dir="./calibration")
report_step_cost( {"step_name": "Research Agent", "cost": 0.85}, calibration_dir="./calibration", )
In Claude Code with SKILL.md installed, you can invoke explicitly:
/tokencast size=L files=12 complexity=high
/tokencast steps=implement,test,qa /tokencast review_cycles=3 /tokencast review_cycles=0
SKILL.md — Skill definition (auto-trigger, algorithm)
references/pricing.md — Model prices, cache rates, step→model map references/heuristics.md — Token budgets, pipeline decompositions, multipliers references/examples.md — Worked examples with arithmetic references/calibration-algorithm.md — Detailed calibration algorithm reference docs/ide-configs/ — Per-IDE MCP config examples src/tokencast/ — Core estimation engine (Python package) src/tokencast_mcp/ — MCP server (Python package) scripts/ install-hooks.sh — One-time project setup (skill mode) disable.sh — Remove from project (skill mode) tokencast-learn.sh — Stop hook: auto-captures actuals (skill mode) tokencast-track.sh — PostToolUse hook: nudges estimation after plans sum-session-tokens.py — Parses session JSONL for actual costs update-factors.py — Computes calibration factors from history calibration/ — Per-user local data (gitignored) history.jsonl — Estimate vs actual records factors.json — Learned correction factors active-estimate.json — Transient marker for current estimate
references/heuristics.md)last_updated in references/pricing.mdMIT