# MCP Tools

The MCP server is exposed by:

```bash
vivado-context-mcp
```

Tools:

- `index_project_tool(path, force=False, use_vivado=False)`
- `summarize_project_tool(path, detail="normal", token_budget=3000)`
- `get_project_map(path, include_generated=False)`
- `get_module_hierarchy(path, top=None, depth=10)`
- `explain_module_tool(path, module_name, detail="normal")`
- `get_constraints_summary(path)`
- `get_ip_summary(path)`
- `get_bd_summary_tool(path)`
- `get_bd_connection_summary_tool(path, limit=20)`
- `get_clock_reset_summary_tool(path)`
- `get_entry_points_tool(path)`
- `get_relevant_files_tool(path, question, limit=8)`
- `find_signal_tool(path, signal_name)`
- `estimate_token_savings(path)`
- `refresh_index(path)`
- `get_cache_status_tool(path)`
- `get_context_report_tool(path, question=None, limit=8)`

Tool outputs are intentionally summaries or structured maps. They do not return full source files by default.
