mcp / test_mcp_decorators.py
Tracy André
updated
26a5e78
raw
history blame
1.47 kB
"""
Test des décorateurs MCP personnalisés
"""
from mcp_server import mcp_registry, list_mcp_resources
def test_mcp_decorators():
"""Test des décorateurs MCP personnalisés"""
print("🧪 Test des décorateurs MCP personnalisés...")
try:
# Test du registre MCP
resources = mcp_registry.list_resources()
print(f"✅ {len(resources)} resources MCP enregistrées")
# Afficher toutes les resources
for uri, info in resources.items():
print(f" 📋 {uri}: {info['description'][:50]}...")
# Test de la fonction list_mcp_resources
print("\n📋 Liste des resources MCP:")
resources_list = list_mcp_resources()
print(resources_list[:500] + "..." if len(resources_list) > 500 else resources_list)
# Test de pattern matching
print("\n🔍 Test de pattern matching:")
test_uri = "agricultural://plot/Champ ferme W du sol"
resource = mcp_registry.get_resource(test_uri)
if resource:
print(f"✅ Pattern match trouvé: {resource['uri_pattern']}")
else:
print("❌ Pattern match non trouvé")
print("\n🎯 Décorateurs MCP fonctionnels !")
return True
except Exception as e:
print(f"❌ Erreur: {e}")
import traceback
traceback.print_exc()
return False
if __name__ == "__main__":
test_mcp_decorators()