Osdev Wiki Mcp

io.github.0xmortuex由 GitHub 帳號 0xmortuex 發布v0.1.0更新於 Oct 24, 2026

The OSDev wiki (wiki.osdev.org) offline and searchable: search, sections, links.

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

概覽

AI 產生的概覽

OSDev 維基的離線本機索引副本,讓助理可以搜尋、閱讀頁面或章節並追蹤連結。

可以做什麼
以排序全文搜尋檢索維基並回傳符合片段,標題與重新導向別名權重最高,完全符合的標題會被標記。檢視頁面的編號標題大綱及其篇幅。讀取整頁或單一章節(含子章節),程式碼區塊原樣保留,重新導向會被跟隨。檢視頁面外連(標出尚不存在的頁面)與反向連結,包括經由重新導向產生的連結。下載最新維基傾印並重建索引,或查看傾印來源、頁面數量、索引年齡和位置。
適用情境
適合助理撰寫或講解業餘作業系統核心程式碼、需要描述元表、分頁、中斷控制器、計時器、ACPI、磁碟控制器、開機載入程式或工具鏈的準確細節時使用,尤其因為該維基本身設有機器人驗證。
執行需求
以本機 Python 程序執行(需 Python 3.10+ 及 SQLite FTS5)。安裝套件並執行一次更新,以下載約 5 MB 的傾印並建立索引;助理也可自行觸發更新。索引(約 18 MB)預設存放在使用者資料目錄,可用 OSDEV_WIKI_DIR 指定其他位置。首次下載和更新需要網路存取。
安裝前請注意
首次執行或更新會從網際網路下載維基封存檔並寫入索引到磁碟,OSDEV_WIKI_DIR 決定資料存放位置。不要求任何憑證。內容為唯讀參考資料,主要風險是索引更新前內容可能過時或不完整。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

osdev-wiki-mcp

The OSDev wiki, offline and searchable, for your AI agent.

wiki.osdev.org is the reference for hobby operating-system development. It covers descriptor tables, paging, interrupt controllers, timers, ACPI, disk controllers, bootloaders and toolchains. Agents writing kernel code tend to reconstruct these details from memory and get bit layouts wrong. They also can't browse the wiki themselves, because it sits behind a bot challenge.

osdev-wiki-mcp downloads the wiki's public archive once, indexes it locally with SQLite full-text search, and gives the agent tools to search it, read a page or just one section of it, and follow links.

What it looks like

This is real output, from the 2025-12-30 dump:

> wiki_search("PIT", limit=3)1. Programmable Interval Timer *   The Programmable Interval Timer ([PIT]) chip (Intel 8253/8254) basically consists of an oscillator…2. PC Speaker   …When the [PIT] interrupts you, you need to program [PIT] timer 2 so that…3. APIC Timer   …Real Time Clock, TimeStamp Counter, [PIT] or even polling CMOS registers. In this tutorial…
> wiki_page("IDT", section="Gate Descriptor", max_chars=900)# Interrupt Descriptor Tablehttps://wiki.osdev.org/Interrupt_Descriptor_Table · last edited 2025-06-05 · categories: X86 CPU, Interrupts('IDT' redirects to 'Interrupt Descriptor Table'; 'Gate Descriptor' appears 2 times; showingsection 4 under 'Structure on IA-32'. Also: section 8 under 'Structure on x86-64')
### Gate Descriptor
Each entry in the table has a complex structure:
Gate Descriptor (32-bit):63..48 | 47 | 46..45 | 44 | 43..40 | 39..32Offset 31..16 | P | DPL 1..0 | 0 | Gate Type 3..0 | Reserved31..16 | 15..0Segment Selector 15..0 | Offset 15..0
- Offset: A 32-bit value, split in two parts. It represents the address of the entry point ...[... section truncated]
[Cut at max_chars=900; the full text is 1567 chars. Call again with max_chars=1767 to read the rest.]

Notice what the output does for the agent:

  • Abbreviations work. "PIT" and "IDT" are wiki redirects, and redirects are indexed as aliases of their target, so an abbreviation finds the right page first.
  • Bit-layout tables stay readable. The wiki draws descriptor and page-table layouts as HTML tables. These are rendered as one row per line, with bit ranges shown as 63..48.
  • Ambiguity is reported. When a heading appears twice on a page, the agent is told where the other copy is.
  • Truncation explains itself. A cut-off result says exactly what to call next.

Install

bash
pip install osdev-wiki-mcposdev-wiki-mcp --update          # one-time: download (~5 MB) and index (~15 s)claude mcp add osdev-wiki -- osdev-wiki-mcp

You can skip --update. The agent can call wiki_update itself: every other tool tells it to when there's no index yet.

The index (about 18 MB) lives in %LOCALAPPDATA%\osdev-wiki-mcp on Windows, ~/Library/Application Support/osdev-wiki-mcp on macOS, and $XDG_DATA_HOME/osdev-wiki-mcp (or ~/.local/share/osdev-wiki-mcp) elsewhere. Set OSDEV_WIKI_DIR to put it somewhere else. Python 3.10+ is required, with SQLite FTS5. python.org builds, uv-managed builds and most distro builds include FTS5, and the server tells you if yours doesn't.

Tools

ToolWhat it does
wiki_searchRanked full-text search with match snippets. Titles and redirect names count most, and an exact title match is marked *.
wiki_sectionsA page's outline: numbered headings with their sizes.
wiki_pageA page as plain text, or one section (by number or heading) including its subsections. Code blocks are kept verbatim and redirects are followed.
wiki_linksWhat a page links to (flagging links to pages that don't exist) and what links to it, including links made through a redirect.
wiki_updateFetch the newest dump and rebuild the index. It does nothing if the index is already current.
wiki_statusShows the source dump, page counts, the index's age and its location.

Where the content comes from, and its license

wiki.osdev.org can't be crawled: its API sits behind a Cloudflare bot challenge. Instead, wiki_update finds the newest WikiTeam dump of the wiki on archive.org (items named wiki-wiki.osdev.org-YYYYMMDD). It downloads that dump's history file, checks the MD5 against archive.org's manifest, and keeps the latest revision of each article. The dumps are periodic, so the index can be a few months behind the live wiki. wiki_status shows which dump you have.

This package contains no wiki content. It downloads the public dump to your machine and indexes it locally. On licensing, the wiki's own OSDev Wiki:Copyrights page says content added since June 6, 2011 is released under CC0. Its OSDev Wiki:License page says "the contents of this wiki is of mixed licensing", because older material predates that policy. All content belongs to the OSDev wiki and its contributors. Results link back to the page on wiki.osdev.org.

(Note that osdev0/wiki on GitHub is a separate, unrelated wiki project, not a mirror of wiki.osdev.org.)

Tests

bash
pip install -e ".[test]" "ruff==0.16.0" "mypy==2.3.0"ruff check src tests && mypy --strict srcpytest tests

The unit tests use a small fixture in the dump's real format, under tests/fixtures/mini-wiki.xml. It includes a page whose history is split across several <page> elements, which is how WikiTeam dumps store long histories. A ranking test runs against the real wiki when OSDEV_WIKI_REAL_DIR points at a built index. It checks 14 questions an OS developer actually asks ("PIT", "GDT tutorial", "page fault error code", "how to enter long mode", …), and the right page must rank in the top 3. CI builds the real index and runs that test too.

License

MIT, for the code. The wiki content is not included. See above.

來源:README.md,提交 94ae8e0

工具

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

版本歷史

1
  1. v0.1.0最新Oct 11, 2026

評分

已滿足適用檢查項的 50%

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

  • 近 30 天內可連通25 分

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

  • 已宣告認證方式10 分

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

  • 已列出工具15 分

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

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