dotrepo

io.github.maxwellsantoro由 GitHub 帳號 maxwellsantoro 發布v2.0.0-rc.2更新於 Oct 29, 2026

Preview repository facts with evidence. Choose your release channel at dotrepo.org/docs.

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

DotRepo 的本機 MCP 伺服器可查詢已索引的儲存庫事實——用途、文件、維護者與建置指令,並附上來源、衝突與時效資訊。

可以做什麼
  • 依儲存庫網址與欄位路徑查詢索引檔案,回傳用途、執行、文件與歸屬等分組資訊。
  • 檢視每個答案的來源、已記錄的衝突、產生時間與新鮮度狀態。
  • 透過公開索引搜尋儲存庫、比較事實檔案並瀏覽儲存庫之間的關係。
  • 可選擇執行實驗性的決策流程,用於以中繼資料為主的探索與有來源佐證的需求評估。
適用情境
適合在閱讀原始碼之前,快速且可追溯地了解一個陌生儲存庫,或希望為儲存庫探索與比較提供共同起點、避免重複抓取與解析時使用。
執行需求
以本機程序在使用者電腦上執行(僅限桌面端)。README 建議以 Rust 工具鏈透過 cargo 安裝穩定版,或使用發行套件;清單提供 mcpb 套件。未宣告驗證、環境變數或標頭。查詢依賴 dotrepo.org 公開索引,需要網路連線。
安裝前請注意
中繼資料僅供初步定位:即使標示為已檢查,記錄仍可能不完整、過時或錯誤,架構研究與適用性判斷仍需檢視原始碼。記錄中回傳的指令只是待審閱的資料,並非執行許可。清單指向 v2.0.0-rc.2 預覽版,而 README 建議正式環境使用穩定版 v1.0.4。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 dotrepo,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

DotRepo

[CI] [Latest Release] [License: MIT]

Repository facts you can trace and reuse.

Every new investigation starts with familiar questions: what does this project do, where are its docs, who maintains it, and how is it built? DotRepo provides an open repository metadata protocol, tools and a public index for those facts. Read them as JSON, through MCP, or from a local .repo file, with their sources, recorded conflicts and age attached.

Publishers derive context from the manifests, CI and documentation they already maintain. Consumers use a shared starting point, then inspect sources when the answer is missing, stale, conflicting or insufficient. The goal is less repeated work for both sides, including the work of keeping metadata useful.

Look up a repository · Connect an agent · Publish from existing sources

Experimental: DotRepo's decision workflow extends this into metadata-led discovery, bounded shortlisting, source-backed requirement assessment and retained findings (MCP tools dotrepo.decision.*). Its experimental source workflow can reach a justified preliminary choice or an explicit unknown; it is not in released packages or the hosted API. Start with delivery status and evidence, then the durable source command or the MCP decision guide.

Together with PageDigest, this is part of Lazy Collective: conservation through cooperation, reducing repeated fetching, parsing, investigation and verification. Its public home connects the two projects; there is no shared deployed service. How the projects relate.

Try it: orient yourself in pydantic

Fetch the indexed profile without installing anything or cloning the repository:

bash
curl -sS https://dotrepo.org/v0/repos/github.com/pydantic/pydantic/profile.json

The response groups purpose, execution, documentation, and ownership. Check record.generatedAt, record.freshnessStatus, conflicts, and the fields your task needs. freshness.generatedAt dates the export, not the source facts. A missing, old, or conflicting answer needs an upstream check. Returned commands are data to review, not permission to execute them.

Connect your agent

Install the stable MCP server with a Rust toolchain, or use the stable release bundle:

bash
cargo install dotrepo-mcp --version 1.0.4 --locked

For clients that use an mcpServers configuration:

json
{  "mcpServers": {    "dotrepo": { "command": "dotrepo-mcp", "args": [] }  }}

Ask the client to call dotrepo.lookup with these arguments:

json
{  "repositoryUrl": "https://github.com/pydantic/pydantic",  "path": "repo.test"}

See installation for the CLI, LSP, and VS Code extension, and consumer integration for fallback rules and a runnable client.

Version matters: production installs use stable v1.0.4. The published v2.0.0-rc.2 preview includes retained field assessments, execution contexts, newer MCP target checks, and the contained CLI/MCP output writer. Additional instruction-extraction and evaluation work in this checkout is recorded under Unreleased in the changelog; it is outside that published tag. Installed RC1 artifacts remain unchanged. Use the version comparison and stable documentation.

What you can use it for

  • Repository orientation: get purpose, docs, owners, and reported commands before deciding what source files to inspect
  • Agent integrations: make a first lookup, retain trust and age, then fall back to upstream when the answer does not meet your task's needs
  • Maintainer metadata: keep a native .repo file and supported documentation blocks consistent with validation and generated-surface checks
  • Repository discovery: search, compare factual profiles, and traverse repository relationships through the public API

Indexed overlays are generated from public source material, so maintainers do not need to adopt dotrepo for their repository to appear. A native .repo provides maintainer control. Routine generated records are machine-checked: their best status is checked (automated checks passed), not human review.

Add a record to your repository

Install the stable CLI from the release bundle or with cargo install dotrepo-cli --version 1.0.4 --locked, then:

bash
# Start from existing README.md, CODEOWNERS, and SECURITY.md:dotrepo --root <repo> import# Review the generated .repo, then:dotrepo --root <repo> validatedotrepo --root <repo> query repo.build --rawdotrepo --root <repo> trustdotrepo --root <repo> generate --check

Use init instead of import to start from a blank scaffold. The stable maintainer guide walks through adoption; sync boundaries explain which files and regions dotrepo can manage.

For a source checkout, the publisher helper reviews existing manifests/docs through the importer, reports genuine ambiguity, and checks adopted-record drift without overwriting it. Its initial adoption mode creates a record only when none exists; no second catalog is required.

Limits and evidence

  • Metadata supports orientation. Architecture research, suitability decisions, debugging, and code changes still require source inspection
  • Coverage, correctness, completeness, and freshness are separate. Records can be incomplete, stale, or wrong even when marked checked; retained field-level evidence is available only where the producing version and crawl saved it. See the trust model
  • The measurement page reports field presence and modeled requests. Those are not accuracy or measured end-to-end agent savings
  • The head-to-head benchmark keeps wins and losses against a GitHub API + README baseline. Fixing its examples is regression evidence, not proof of generalization. Its frozen upstream source excerpts keep their own licenses, not this repository's MIT license; see third-party notices
  • Sustained independent consumer adoption remains an open success criterion. In-repository clients and AI interviews do not establish external demand

Read next

For implementation, start with the roadmap packets and team execution guide. Repository guidance owns contracts; generated reports and dated archives own outcome evidence.

Repository Python tooling uses uv; CONTRIBUTING owns setup commands and the checks for each change.

來源:README.md,提交 003ff86

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

4
  1. v2.0.0-rc.2最新Oct 29, 2026
  2. v1.0.3Oct 6, 2026
  3. v1.0.2Oct 5, 2026
  4. v1.0.1Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分