ask_claude.pyโข1.17 kB
import sys
import os
import requests
import argparse
import json
from claude_mcp_client_new import ClaudeClient
def check_mcp_server():
mcp_url = os.environ.get("MCP_SERVER_URL", "http://localhost:5001")
try:
response = requests.get(f"{mcp_url}/health", timeout=2)
if response.status_code == 200:
return True
return False
except requests.exceptions.RequestException:
return False
def main():
parser = argparse.ArgumentParser(description="Ask Claude questions with web search capability")
parser.add_argument("query", nargs="*", help="the question to ask claude")
args = parser.parse_args()
if not os.environ.get("CLAUDE_API_KEY"):
print("Error in getting claude api key")
sys.exit(1)
if args.query:
query = " ".join(args.query)
else:
query = input("Ask claude")
client = ClaudeClient()
print(f"Searching for {query}")
try:
answer = client.get_final_answer(query)
print("Answer", answer)
except Exception as e:
print(e)
if __name__ == "__main__":
main()