client.py•945 B
import anthropic
from rich import print
from dotenv import load_dotenv
import os
load_dotenv()
# Your server URL (replace with your actual URL)
url = os.getenv("SERVER_BASE_URL")
VERBOSE = True
client = anthropic.Anthropic()
def call_mcp(user_request: str):
response = client.beta.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[{"role": "user", "content": user_request}],
mcp_servers=[
{
"type": "url",
"url": f"{url}/mcp/",
"name": "hardware-server",
}
],
extra_headers={"anthropic-beta": "mcp-client-2025-04-04"},
)
if VERBOSE:
print(response.content)
return response.content[-1].text
while True:
user_request: str = input("User: ")
print()
assistant_resp = call_mcp(user_request=user_request)
print(f"Assistant: {assistant_resp}")
print()