search_wiki
Search Wiki
Full-text search the TF2 Wiki. Returns title + snippet + wordcount for each hit.
limitqueryrequired
io.github.yusufafPublished by GitHub account yusufafv0.1.2Updated Oct 30, 2026
Live Team Fortress Wiki access: search, pages, weapon stats, loadouts, patch notes.
Unofficial MCP server that gives an assistant live access to the Team Fortress 2 Wiki: search, pages, weapon stats, loadouts, cosmetics and patch notes.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
An MCP server that exposes the Team Fortress Wiki to LLM clients (Claude Desktop, Claude Code, Cursor, VS Code) over stdio.
[Install in VS Code] [Install in VS Code Insiders] [Install in Visual Studio] [Install in Cursor]
Not affiliated with Valve Corporation or the Team Fortress Wiki contributors. Team Fortress 2 is a trademark of Valve Corporation. This is unofficial fan tooling.
Gives an LLM live, accurate access to TF2 wiki content so it stops guessing at weapon stats, patch notes, and cosmetic details.
Plus: resource tf2wiki://main, prompts analyze_loadout and compare_weapons.
Requires uv (which manages the Python toolchain for you). Once installed, uvx tf2-wiki-mcp will fetch and run the server on demand — no manual clone needed.
Standard config works in most MCP clients:
Add the standard config above to claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonRestart Claude Desktop. The TF2 wiki tools appear in the tool picker.
Add the standard config to your Gemini CLI settings.json per the Gemini CLI MCP guide.
Or manually:
tf2-wiki-mcp, Type stdio, Command uvx, Arguments tf2-wiki-mcp.See the Visual Studio MCP docs.
Add this in repository settings under Copilot → Coding agent. See the Copilot Coding Agent MCP docs.
Run from a local clone instead of PyPI:
To point an MCP client at the local checkout:
Code: MIT (see LICENSE).
Wiki content: Not redistributed. This project contains zero scraped wiki data. All page content is fetched live from wiki.teamfortress.com at the user's request and returned directly to the user's LLM client — the same posture as a browser extension.
Wiki content is © its respective contributors under Valve's Steam Subscriber Agreement (Game Site terms). Users of this tool are responsible for compliance with Valve's terms. Code license ≠ content license: MIT covers this codebase, not the wiki content it fetches.
Requests to the wiki include a descriptive User-Agent (tf2-wiki-mcp/<version> (https://github.com/yusufaf/tf2-wiki-mcp)) per MediaWiki etiquette and respect maxlag/Retry-After responses.
Don't check in scraped wiki text. Infobox examples for parser tests are fine (short, fair-use-grade fixtures). Full page dumps are not.
Source: README.md at commit 46ed09b
Search Wiki
Full-text search the TF2 Wiki. Returns title + snippet + wordcount for each hit.
limitqueryrequiredGet Page
Fetch a single TF2 Wiki page. `format` picks raw wikitext, plaintext extract, or rendered HTML.
titlerequiredformatGet Page Summary
Lead-section plaintext summary of a page. Fast context anchor.
titlerequiredGet Page Sections
Section table-of-contents for a page; use before get_page to fetch selectively.
titlerequiredGet Recent Changes
Recently edited pages in the given namespace (0 = main/articles).
limitnamespaceGet Weapon Stats
Fetch a weapon page and return structured stats parsed from its infobox. Returns damage, rate-of-fire, reload, clip size, attributes (+/- effects), etc.
weapon_namerequiredList Class Loadout
List all weapons for the given class. Intersects Category:<Class> with Category:Weapons on the wiki.
class_namerequiredGet Cosmetic
Fetch a cosmetic item page and return its infobox params.
namerequiredList Event Items
List items added during a given TF2 event/update (e.g. 'Jungle Inferno Update', 'Smissmas 2023').
event_namerequiredGet Patch Notes
Fetch patch notes for a named update or patch page (e.g. 'October 5, 2023 Patch').
update_namerequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
{ "mcpServers": { "tf2-wiki-mcp": { "command": "uvx", "args": ["tf2-wiki-mcp"], "env": {} } }}claude mcp add tf2-wiki-mcp -- uvx tf2-wiki-mcp[mcp_servers.tf2-wiki-mcp]command = "uvx"args = ["tf2-wiki-mcp"]code --add-mcp '{"name":"tf2-wiki-mcp","command":"uvx","args":["tf2-wiki-mcp"],"env":{}}'code-insiders --add-mcp '{"name":"tf2-wiki-mcp","command":"uvx","args":["tf2-wiki-mcp"],"env":{}}'{ "mcpServers": { "tf2-wiki-mcp": { "command": "uvx", "args": ["tf2-wiki-mcp"], "env": {}, "type": "local", "tools": ["*"] } }}git clone https://github.com/yusufaf/tf2-wiki-mcpcd tf2-wiki-mcpuv sync --devuv run pytest # offline, uses recorded cassettesuv run pytest --live # also hits the real wiki{ "mcpServers": { "tf2-wiki-mcp": { "command": "uv", "args": ["run", "--directory", "/absolute/path/to/tf2-wiki-mcp", "tf2-wiki-mcp"] } }}