accueil / serveurs / Recherche & Web / ai.example4/xmp4
ai.example4/xmp4
serveur MCP (Model Context Protocol) · xmp4 1.2.7
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.example4/xmp4 est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.example4/xmp4 » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 16 outils
- xmp4_callees≈ 377 tokens
Find direct callees (methods called by) a symbol in a project. Navigate step-by-step by calling xmp4_callees again on interesting results.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_callees", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_callers≈ 373 tokens
Find direct callers of a symbol in a project. Navigate step-by-step by calling xmp4_callers again on interesting results.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_callers", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_deps≈ 268 tokens
List external dependencies of a project.
Paramètres, retour & exemple (4)
Paramètrespage· integer · optionnel
Page number (1-based, default 1)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.page_size· integer · optionnel
Results per page (default 20, max 100)output_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_deps", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_grep≈ 491 tokens
Server-side regex text search over indexed project source files. Free tier: requires file_path (single file). Premium tier (XMP4_PREMIUM_GREP_WALK=true): allows file_glob multi-file walk. Prefer xmp4_tests_for/xmp4_usages for SCIP symbols — grep is for text not indexed (comments, literals, config keys).
Paramètres, retour & exemple (8)
Paramètrespage· integer · optionnel
Page number (1-based, default 1)pattern· string · requis
Regex pattern (case-insensitive by default)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_glob· string · optionnel
Optional file glob for multi-file walk (premium tier). Set XMP4_PREMIUM_GREP_WALK=true to enable.file_path· string · optionnel
Single-file grep target, repo-relative (e.g. 'src/foo.rs'). Required in free tier.page_size· integer · optionnel
Results per page (default 20, max 100)max_results· integer · optionnel
Maximum number of hits to collect before pagination (default 50, max 1000)case_sensitive· boolean · optionnel
If true, search is case-sensitive (default false)
Exemple d'appel{"name": "xmp4_grep", "arguments": {"pattern": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_guide≈ 42 tokens
Usage guide for xmp4 tools — read this first to learn the correct workflow
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "xmp4_guide", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_hierarchy≈ 362 tokens
Get type hierarchy (base, interfaces, derived) for a symbol in a project.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_hierarchy", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_info≈ 355 tokens
Get detailed information about a symbol in a project.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_info", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_outline≈ 290 tokens
Get outline (all symbols) for a file in a project.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page number (1-based, default 1)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · requis
File pathpage_size· integer · optionnel
Results per page (default 20, max 100)output_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_outline", "arguments": {"project": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_projects≈ 236 tokens
Search and browse projects by language and name. Use this first to discover projects, then use other tools with the repo name.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page number (1-based, default 1)repo· string · optionnel
Filter by repository namequery· string · optionnel
Search by project name (case-insensitive contains)language· string · optionnel
Filter by language (e.g., Python, TypeScript, CSharp)page_size· integer · optionnel
Results per page (default 20, max 100)
Exemple d'appel{"name": "xmp4_projects", "arguments": {"page": 1, "repo": "texte", "query": "texte", "language": "texte", "page_size": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_search≈ 384 tokens
Search symbols in a project. Use xmp4_projects first to find the project identifier.
Paramètres, retour & exemple (7)
Paramètreskind· string · optionnel
Filter by kind: Class, Method, Function, etc.page· integer · optionnel
Page number (1-based, default 1)query· string · requis
Search query (symbol name or pattern)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.page_size· integer · optionnel
Results per page (default 20, max 100)max_results· integer · optionnel
Maximum results to return (default: 50). Kept as per-page upper bound alongside page_size.output_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_search", "arguments": {"query": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_server≈ 36 tokens
Get server information, version, and capabilities
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "xmp4_server", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_source≈ 354 tokens
Extract source code for a symbol in a project.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_source", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_symbol_at≈ 324 tokens
LSP-style position→symbol lookup. Given (file_path, line, column) returns the symbol whose occurrence covers that cursor position. line is 1-based; column is 0-based. Use after xmp4_outline/xmp4_view when you know coordinates and want the canonical symbol.
Paramètres, retour & exemple (4)
Paramètresline· integer · optionnel
Line number (1-based)column· integer · optionnel
Column number (0-based, default 0 = beginning of line)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · requis
File path inside the project, relative to repo root
Exemple d'appel{"name": "xmp4_symbol_at", "arguments": {"project": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_tests_for≈ 408 tokens
Find direct tests that exercise a given symbol (direct callers filtered to test-file candidates per language pattern: CSharp/Java/PHP: *Test(s).<ext>; Python: test_*.py / *_test.py; TypeScript/JavaScript: *.spec/test.{ts,js}; Rust: *_tests.rs / tests/; etc.).
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_tests_for", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_usages≈ 356 tokens
Find all usages/references of a symbol in a project.
Paramètres, retour & exemple (7)
Paramètresdocs· string · optionnel
Include docs: none (default) | summary | full (xmp4_info only)page· integer · optionnel
Page number (1-based, default 1; ignored by xmp4_info/xmp4_source)project· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.file_path· string · optionnel
File path to disambiguatepage_size· integer · optionnel
Results per page (default 20, max 100)symbol_name· string · requis
Symbol nameoutput_format· string · optionnel
Output format: Compact (default) or Verbose
Exemple d'appel{"name": "xmp4_usages", "arguments": {"project": "texte", "symbol_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - xmp4_view≈ 319 tokens
Read a raw file excerpt from an indexed project by line range. Use after xmp4_search/xmp4_outline locates the region of interest, or to expand a truncated xmp4_source snippet. Hard cap of 500 lines per call.
Paramètres, retour & exemple (4)
Paramètresproject· string · requis
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 → proceeds; N → warning lists candidates; 0 → do NOT iterate guesses, call xmp4_projects(query=...) once then retry.to_line· integer · optionnel
Ending line (inclusive, default from_line+49, hard cap 500 lines per call)file_path· string · requis
File path inside the project, relative to repo rootfrom_line· integer · optionnel
Starting line (1-based, default 1)
Exemple d'appel{"name": "xmp4_view", "arguments": {"project": "texte", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».