# Source: https://docs.bito.ai/ai-architect/available-mcp-tools.md

# Available MCP tools

[**AI Architect's**](https://docs.bito.ai/ai-architect/overview) MCP server provides a comprehensive suite of tools for exploring, analyzing, and understanding your organization's codebase. These tools enable AI coding assistants to access deep repository intelligence, architectural insights, and code-level information across all your Git repositories.

Below is the complete list of MCP tools provided by AI Architect:

|             Tool name            |                                                                                                                                                                                                                                                                                                                                                                                                          Description                                                                                                                                                                                                                                                                                                                                                                                                         |
| :------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
|        **getCapabilities**       |                                                                                                                                                                                                    <p>Discover what repository intelligence and analysis capabilities this MCP server provides.</p><p></p><p>Returns comprehensive information about available repository data, dependency analysis features, architectural insights, and clustering patterns for your organization's Git repositories.</p><p></p><p>Use this to understand what repository information is available through this specialized service.</p>                                                                                                                                                                                                   |
|       **listRepositories**       |                                                                                                                                                         <p>Browse all Git repositories in your organization. Returns comprehensive repository catalog with names, descriptions, and resource URIs.</p><p></p><p>Use this to discover available repositories, understand the organization's project landscape, identify microservices and components, or get an overview of all systems.</p><p></p><p>Each entry includes a resource URI for accessing detailed repository information.</p><p></p><p>Instant access to pre-indexed organizational repository data.</p>                                                                                                                                                        |
|         **listClusters**         |                                                                                                                                                          <p>View automatically identified clusters of related repositories in your organization.</p><p></p><p>Clusters represent groups of repositories with strong dependencies or architectural relationships, often forming subsystems or microservice groups.</p><p></p><p>Use this to understand system architecture, identify bounded contexts, discover service groupings, or analyze component relationships.</p><p></p><p>Returns cluster information with member repositories and their resource URIs.</p>                                                                                                                                                         |
|       **getRepositoryInfo**      | <p>Get comprehensive repository information including metadata, structure, and dependencies.</p><p></p><p>To access incoming dependencies (services depending on this repo): set includeIncomingDependencies=true.</p><p></p><p>To access outgoing dependencies (services this repo depends on): set includeOutgoingDependencies=true.</p><p></p><p>Edge data includes various dependency types - filter by edge.type field to isolate specific categories.</p><p></p><p>Smart defaults: dependencies auto-limited by detailLevel (summary: 10, standard: 25, full: unlimited).</p><p></p><p>Essential for understanding repository relationships, analyzing dependencies, investigating integration points, and assessing impact of changes.</p><p></p><p>Returns pre-analyzed dependency graphs and relationship data.</p> |
|        **getClusterInfo**        |                                                                                                                                                                  <p>Examine a specific cluster of related repositories to understand subsystem architecture within your organization.</p><p></p><p>Returns all member repositories, their interdependencies, project summaries, and resource URIs.</p><p></p><p>Use this to analyze how repositories collaborate, understand service boundaries, explore microservice architectures, or investigate system decomposition patterns.</p><p></p><p>Valuable for architectural reviews and impact analysis.</p>                                                                                                                                                                  |
|      **searchRepositories**      |                                            <p>ONLY use when you DON'T know the repository name. If you know exact name, use getRepositoryInfo or getFieldPath directly.</p><p></p><p>Intelligent search across your organization's Git repositories using natural language queries.</p><p></p><p>Search by technology, functionality, frameworks, or project characteristics when repository name is unknown.</p><p></p><p>Uses TF-IDF algorithm on pre-indexed repository metadata for relevant results.</p><p></p><p>Examples: 'Python microservices', 'repositories using Redis', 'authentication services', 'React applications', 'payment processing systems', 'Kubernetes deployments'.</p><p></p><p>Returns repositories with relevance scores and direct access URIs.</p>                                            |
|    **searchWithinRepository**    |                                                                                  <p>Search for content within a single repository including metadata and dependency data.</p><p></p><p>Searches metadata fields and optionally incoming\_dependencies and outgoing\_dependencies.</p><p></p><p>By default searches ALL data for comprehensive results.</p><p></p><p>Use includeIncomingDependencies=false and includeOutgoingDependencies=false for faster metadata-only search.</p><p></p><p>Returns filtered results with matches from metadata and dependencies.</p><p></p><p>Use when: You know which repo but need to find specific information without knowing exact field paths.</p><p></p><p>Natural language queries work well.</p>                                                                                 |
|      **getRepositorySchema**     |                                                                                                                                                                                                                                                                                                       <p>Discover repository structure without fetching data.</p><p></p><p>Returns field names, types, array counts, and nested hierarchy.</p><p></p><p>Essential first step for exploring unfamiliar repositories.</p>                                                                                                                                                                                                                                                                                                      |
|         **getFieldPath**         |                                                                                                                                                           <p>Extract specific nested field using dot notation and array indexing.</p><p></p><p>MOST EFFICIENT for surgical data extraction - returns only requested field vs full repository.</p><p></p><p>For dependencies: use 'incoming\_dependencies' or 'outgoing\_dependencies' paths with arraySlice, then filter by edge.type field to isolate specific categories.</p><p></p><p>Supports deep nesting, array slicing, and optional parent context.</p><p></p><p>Returns only the requested field data.</p>                                                                                                                                                          |
| **queryFieldAcrossRepositories** |                                                                                                                                                                                                                                                                                                                              <p>Query same field path across multiple repositories in single call.</p><p></p><p>Comparative analysis, pattern discovery, and technology audits across repos.</p>                                                                                                                                                                                                                                                                                                                             |
|          **searchCode**          |                                                                                                                                                                                                                                                                                                                      <p>Search code using zoekt index with powerful query syntax.</p><p></p><p>Supports file filters, exclusions, case sensitivity.</p><p></p><p>Returns code matches with snippets.</p>                                                                                                                                                                                                                                                                                                                     |
|         **searchSymbols**        |                                                                                                                                                                                                                                                                                                                                                                     Search for symbol definitions (functions, classes, methods) across indexed codebase.                                                                                                                                                                                                                                                                                                                                                                     |
|            **getCode**           |                                                                                                                                                                                                                                                                                   <p>Retrieve actual source code content from repository files.</p><p></p><p>Use after searchCode/searchSymbols to view the full code around matches.</p><p></p><p>Returns file contents with line numbers. Only available when reposDir is configured.</p>                                                                                                                                                                                                                                                                                  |