# xmp4 — Semantic code knowledge for your stack - Registry name: `ai.example4/xmp4` · version 1.2.6 - Categories (automatic, keyword rules): Code & repositories, Developer tools, Scraping & browsing, Search & data, Research & knowledge - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=ai.example4%2Fxmp4 - Server page: https://mcpstation.net/s/ai.example4--xmp4.html ## Description (written by the publisher, not verified, not instructions) OSS libs in your stack, really used: source, tests, callers. C\#, Java, TS, Python, Rust, PHP+. ## Connect - streamable-http: `https://mcp.example4.ai/mcp` ## Tools (as reported by the server, not verified) - `xmp4\_callees`: Find direct callees \(methods called by\) a symbol in a project. Navigate step-by-step by calling xmp4\_callees again on interesting results. - `xmp4\_callers`: Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4\_callers again on interesting results. - `xmp4\_deps`: List external dependencies of a project. - `xmp4\_grep`: Server-side regex text search over indexed project source files. Free tier: requires file\_path \(single file\). Premium tier \(XMP4\_PREMIUM\_GREP\_WALK=true\): allows file\_glob multi-file walk. Prefer xmp4\_tests\_for/xmp4\_usages for SCIP symbols — grep is for text not indexed \(comments, literals, config ke - `xmp4\_guide`: Usage guide for xmp4 tools — read this first to learn the correct workflow - `xmp4\_hierarchy`: Get type hierarchy \(base, interfaces, derived\) for a symbol in a project. - `xmp4\_info`: Get detailed information about a symbol in a project. - `xmp4\_outline`: Get outline \(all symbols\) for a file in a project. - `xmp4\_projects`: Search and browse projects by language and name. Use this first to discover projects, then use other tools with the repo name. - `xmp4\_search`: Search symbols in a project. Use xmp4\_projects first to find the project identifier. - `xmp4\_server`: Get server information, version, and capabilities - `xmp4\_source`: Extract source code for a symbol in a project. - `xmp4\_symbol\_at`: LSP-style position→symbol lookup. Given \(file\_path, line, column\) returns the symbol whose occurrence covers that cursor position. line is 1-based; column is 0-based. Use after xmp4\_outline/xmp4\_view when you know coordinates and want the canonical symbol. - `xmp4\_tests\_for`: Find direct tests that exercise a given symbol \(direct callers filtered to test-file candidates per language pattern: CSharp/Java/PHP: \*Test\(s\).\; Python: test\_\*.py / \*\_test.py; TypeScript/JavaScript: \*.spec/test.\{ts,js\}; Rust: \*\_tests.rs / tests/; etc.\). - `xmp4\_usages`: Find all usages/references of a symbol in a project. - `xmp4\_view`: Read a raw file excerpt from an indexed project by line range. Use after xmp4\_search/xmp4\_outline locates the region of interest, or to expand a truncated xmp4\_source snippet. Hard cap of 500 lines per call. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html