# xmp4

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add 0ics-srl/xmp4

# Browse available tools
npx -y smithery tool list 0ics-srl/xmp4

# Get full schema for a tool
npx -y smithery tool get 0ics-srl/xmp4 xmp4_callees

# Call a tool
npx -y smithery tool call 0ics-srl/xmp4 xmp4_callees '{}'
```

## Direct MCP Connection

Endpoint: `https://xmp4--0ics-srl.run.tools`

## Tools (17)

- `xmp4_callees` — Find direct callees (methods called by) a symbol in a project. Navigate step-by-step by calling xmp4_callees again on i…
- `xmp4_callers` — Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4_callers again on interesting result…
- `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 t…
- `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 rep…
- `xmp4_repos` — [DEPRECATED] List indexed projects. Use xmp4_projects(page, page_size) instead — same data, paginated. Will be removed …
- `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 curso…
- `xmp4_tests_for` — Find direct tests that exercise a given symbol (direct callers filtered to test-file candidates per language pattern: C…
- `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…

```bash
# Get full input/output schema for a tool
npx -y smithery tool get 0ics-srl/xmp4 <tool-name>
```
