mcp / debug_app.py
Tracy AndrΓ©
updated
d13ece1
raw
history blame
2.31 kB
"""
Debug application to identify ASGI error
"""
import os
from mcp_server import create_mcp_interface
# Hugging Face configuration
hf_token = os.environ.get("HF_TOKEN")
if hf_token:
os.environ["HF_TOKEN"] = hf_token
os.environ["DATASET_ID"] = "HackathonCRA/2024"
def create_simple_interface():
"""Create a simplified interface to test"""
import gradio as gr
with gr.Blocks(title="Debug MCP") as demo:
gr.Markdown("# Debug MCP Interface")
with gr.Tab("Test"):
test_btn = gr.Button("Test Button")
test_output = gr.Markdown()
def test_function():
return "Test successful"
test_btn.click(test_function, outputs=[test_output])
return demo
def create_minimal_mcp_interface():
"""Create minimal MCP interface"""
import gradio as gr
from mcp_server import mcp_registry
with gr.Blocks(title="MCP Debug") as demo:
gr.Markdown("# MCP Resources Debug")
with gr.Tab("Resources"):
list_btn = gr.Button("List Resources")
output = gr.Markdown()
def list_resources():
resources = mcp_registry.list_resources()
result = "## MCP Resources\n\n"
for uri, info in resources.items():
result += f"- `{uri}`: {info['description']}\n"
return result
list_btn.click(list_resources, outputs=[output])
return demo
if __name__ == "__main__":
print("Testing simple interface...")
try:
demo = create_simple_interface()
print("βœ… Simple interface created")
except Exception as e:
print(f"❌ Simple interface error: {e}")
print("Testing minimal MCP interface...")
try:
demo = create_minimal_mcp_interface()
print("βœ… Minimal MCP interface created")
except Exception as e:
print(f"❌ Minimal MCP interface error: {e}")
print("Testing full MCP interface...")
try:
demo = create_mcp_interface()
print("βœ… Full MCP interface created")
except Exception as e:
print(f"❌ Full MCP interface error: {e}")
import traceback
traceback.print_exc()