#!/usr/bin/env python3
"""
Простой скрипт для тестирования MCP сервера
"""
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
async def test_mcp():
server_params = StdioServerParameters(
command="/Users/mix0z/PycharmProjects/Semantic-Search-MCP/.venv/bin/qure-semantic-search-mcp",
env={"REPO_PATH": "/Users/mix0z/PycharmProjects/Semantic-Search-MCP"}
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# Получаем список доступных инструментов
tools = await session.list_tools()
print("📋 Доступные инструменты:")
for tool in tools.tools:
print(f" - {tool.name}: {tool.description}")
# Тестовый вызов semantic_search
print("\n🔍 Тестовый запрос: 'Where is retry logic?'")
result = await session.call_tool(
"semantic_search",
arguments={
"query": "Where is retry logic for payment gateway?"
}
)
print("\n📊 Результат:")
for content in result.content:
if hasattr(content, 'text'):
print(content.text)
if __name__ == "__main__":
asyncio.run(test_mcp())