xmp4 — Semantic code knowledge for your stack
Was dieses MCP kann
Provides semantic knowledge of open-source libraries, including source code, tests, and callers.
Tools
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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)'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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)'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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'}}}
Eingabeschema
{'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)'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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.