
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.
概覽
DotRepo 的本機 MCP 伺服器可查詢已索引的儲存庫事實——用途、文件、維護者與建置指令,並附上來源、衝突與時效資訊。
- 可以做什麼
- 依儲存庫網址與欄位路徑查詢索引檔案,回傳用途、執行、文件與歸屬等分組資訊。
- 檢視每個答案的來源、已記錄的衝突、產生時間與新鮮度狀態。
- 透過公開索引搜尋儲存庫、比較事實檔案並瀏覽儲存庫之間的關係。
- 可選擇執行實驗性的決策流程,用於以中繼資料為主的探索與有來源佐證的需求評估。
- 適用情境
- 適合在閱讀原始碼之前,快速且可追溯地了解一個陌生儲存庫,或希望為儲存庫探索與比較提供共同起點、避免重複抓取與解析時使用。
- 執行需求
- 以本機程序在使用者電腦上執行(僅限桌面端)。README 建議以 Rust 工具鏈透過 cargo 安裝穩定版,或使用發行套件;清單提供 mcpb 套件。未宣告驗證、環境變數或標頭。查詢依賴 dotrepo.org 公開索引,需要網路連線。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 dotrepo,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
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:
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:
For clients that use an mcpServers configuration:
Ask the client to call dotrepo.lookup with these arguments:
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
.repofile 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:
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
- Documentation map and release compatibility
- Toolchain and protocol reference, including MCP tools, validation scope, and version boundaries
- Hosted API examples, public architecture, and own-project study and later pilot
- Trust model and authority rules
- Roadmap, contributing, and index operations
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版本歷史
4- v2.0.0-rc.2最新Oct 29, 2026
- v1.0.3Oct 6, 2026
- v1.0.2Oct 5, 2026
- v1.0.1Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分