You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/examples/mcp_example/test_integration.py

48 lines
1.5 KiB

from swarms import Agent
from swarms.prompts.finance_agent_sys_prompt import FINANCIAL_AGENT_SYS_PROMPT
from swarms.tools.mcp_integration import MCPServerSseParams
import logging
# Configure MCP server connection
server = MCPServerSseParams(
url="http://0.0.0.0:6274",
headers={"Content-Type": "application/json"},
timeout=10.0,
sse_read_timeout=300.0
)
# Initialize agent with MCP capabilities
agent = Agent(
agent_name="Math-Agent",
agent_description="Agent that performs math operations",
system_prompt=FINANCIAL_AGENT_SYS_PROMPT,
max_loops=1,
mcp_servers=[server],
streaming_on=True
)
def test_mcp_operations():
"""Test basic MCP operations with error handling"""
try:
# Test addition
print("\nTesting addition...")
add_result = agent.run("Use the add tool to add 5 and 3")
print("Addition result:", add_result)
# Test multiplication
print("\nTesting multiplication...")
mult_result = agent.run("Use the multiply tool to multiply 4 and 6")
print("Multiplication result:", mult_result)
# Test error case
print("\nTesting error handling...")
error_result = agent.run("Use the add tool with invalid inputs")
print("Error handling result:", error_result)
except Exception as e:
logging.error(f"Test failed: {e}")
raise
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO)
test_mcp_operations()