xmp4 — Semantic code knowledge for your stack
Qué hace este MCP
Provides semantic knowledge of open-source libraries, including source code, tests, and callers.
Herramientas
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'RepoParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project'], 'properties': {'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'GrepParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'pattern'], 'properties': {'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1)'}, 'pattern': {'type': 'string', 'description': 'Regex pattern (case-insensitive by default)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_glob': {'type': 'string', 'nullable': True, 'description': 'Optional file glob for multi-file walk (premium tier). Set XMP4_PREMIUM_GREP_WALK=true to enable.'}, 'file_path': {'type': 'string', 'nullable': True, 'description': "Single-file grep target, repo-relative (e.g. 'src/foo.rs'). Required in free tier."}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'max_results': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Maximum number of hits to collect before pagination (default 50, max 1000)'}, 'case_sensitive': {'type': 'boolean', 'nullable': True, 'description': 'If true, search is case-sensitive (default false)'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'OutlineParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'file_path'], 'properties': {'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'description': 'File path'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'ProjectsParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1)'}, 'repo': {'type': 'string', 'nullable': True, 'description': 'Filter by repository name'}, 'query': {'type': 'string', 'nullable': True, 'description': 'Search by project name (case-insensitive contains)'}, 'language': {'type': 'string', 'nullable': True, 'description': 'Filter by language (e.g., Python, TypeScript, CSharp)'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}}}
Esquema de entrada
{'type': 'object', 'title': 'SearchParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'query'], 'properties': {'kind': {'type': 'string', 'nullable': True, 'description': 'Filter by kind: Class, Method, Function, etc.'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1)'}, 'query': {'type': 'string', 'description': 'Search query (symbol name or pattern)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'max_results': {'type': 'integer', 'format': 'uint', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Maximum results to return (default: 50). Kept as per-page upper bound alongside page_size.'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolAtParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'file_path'], 'properties': {'line': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Line number (1-based)'}, 'column': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Column number (0-based, default 0 = beginning of line)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'description': 'File path inside the project, relative to repo root'}}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'SymbolParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'symbol_name'], 'properties': {'docs': {'type': 'string', 'nullable': True, 'description': 'Include docs: none (default) | summary | full (xmp4_info only)'}, 'page': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)'}, 'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'file_path': {'type': 'string', 'nullable': True, 'description': 'File path to disambiguate'}, 'page_size': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Results per page (default 20, max 100)'}, 'symbol_name': {'type': 'string', 'description': 'Symbol name'}, 'output_format': {'type': 'string', 'nullable': True, 'description': 'Output format: Compact (default) or Verbose'}}}
Esquema de entrada
{'type': 'object', 'title': 'ViewParams', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['project', 'file_path'], 'properties': {'project': {'type': 'string', 'description': "Project id: 'repo/project' or 'repo/project/language'. Case-insensitive prefix match. Append '/Python'|'/CSharp'|'/Java'|etc. only to disambiguate multi-language projects (e.g. 'django/Django/Python' vs 'django/Django/JavaScript'). 1 match â\x86\x92 proceeds; N â\x86\x92 warning lists candidates; 0 â\x86\x92 do NOT iterate guesses, call xmp4_projects(query=...) once then retry."}, 'to_line': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Ending line (inclusive, default from_line+49, hard cap 500 lines per call)'}, 'file_path': {'type': 'string', 'description': 'File path inside the project, relative to repo root'}, 'from_line': {'type': 'integer', 'format': 'uint32', 'default': None, 'minimum': 0, 'nullable': True, 'description': 'Starting line (1-based, default 1)'}}}
Cambios recientes en herramientas
Servidores MCP similares
cypher-mcp
Provides named Cypher graph queries and code-orientation tools for tracing capabilities, symbols, invariants, provenance, changes…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
Forge Engine
Manages software design specifications, systems, milestones, tasks, code mappings, project decisions, UI screens, and implementat…
Avalanche AVAX MCP
Searches and retrieves Avalanche documentation, community proposals, CLI guidance, Builder Console workflows, blockchain identifi…
Github
Reads public GitHub repository files, releases, commits, issues, repository metadata, user profiles, and trending repositories.