Files
basicmachines-co-basic-memory/tests/mcp/test_tool_docs.py
T
2024-12-19 19:10:29 -06:00

25 lines
761 B
Python

"""Test to show MCP tool documentation."""
import json
import pytest
from mcp.types import Tool
from basic_memory.mcp.server import handle_list_tools
@pytest.mark.asyncio
async def test_list_tools():
"""List available tools and their documentation."""
tools = await handle_list_tools()
assert isinstance(tools, list)
assert all(isinstance(t, Tool) for t in tools)
print("\nAvailable MCP Tools:\n")
# Print each tool's documentation
for tool in tools:
print(f"Tool: {tool.name}")
print(f"Description: {tool.description}")
print("Required fields:", tool.inputSchema.get("required", []))
print()
print("Schema:", json.dumps(tool.inputSchema, indent=2))
print("-" * 80 + "\n")