重构 mcp-server 功能
This commit is contained in:
gjm committed 2026-10-02 20:39:34 +08:00
1 parent 5d6f1c74d1
commit 1435b864f8
12 files changed
+232 -95

No files matched your search

+30 -16
View File
@@ -1,20 +1,34 @@
import socket
import json
# 模拟大模型生成的 JSON 指令
command = {
"cmd": "draw_circle",
"x": 500.0,
"y": 500.0,
"r": 250.0
}
def send_request(req_data):
try:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 8080))
client.sendall(json.dumps(req_data).encode('utf-8'))
response = client.recv(4096)
print(">>> 收到回复:")
print(json.dumps(json.loads(response.decode('utf-8')), indent=2, ensure_ascii=False))
client.close()
except Exception as e:
print(f"连接失败: {e}")
try:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 8080))
# 发送序列化后的 JSON 字符串
client.sendall(json.dumps(command).encode('utf-8'))
client.close()
print("指令发送成功,请查看 AutoCAD 屏幕。")
except Exception as e:
print(f"连接失败: {e}")
if __name__ == "__main__":
print("=== 测试 LISP 外部文件挂载 ===")
request_call = {
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "draw_conference_table",
"arguments": {
"cx": 1000.0,
"cy": 1000.0,
"length": 1500.0,
"width": 600.0,
"chair_count": 4,
"layer": "MCP_CONF_ROOM"
}
}
}
send_request(request_call)