使用mcp-amqp-transport框架进行学术研究的AI代理系统
拦截器管道:
MCP服务器:
# 启动Kubernetes
minikube start
eval $(minikube docker-env)
# 构建并部署MCP服务器
cd mcp_cluster
docker build -f Dockerfile.amqp-transport -t mcp-amqp-transport:latest .
kubectl apply -f k8s/
# 构建并部署拦截器
cd ../interceptors_cluster
docker build -f Dockerfile.monitor -t monitor-interceptor:latest .
docker build -f Dockerfile.safety -t safety-interceptor:latest .
docker build -f Dockerfile.opensearch-logger -t opensearch-logger:latest .
kubectl apply -f k8s_storage/
kubectl apply -f k8s/
# 运行代理
cd ../agent
uv sync
uv run agent.py
更新ConfigMaps中的RabbitMQ凭据:
mcp_cluster/k8s/amqp-config.yamlinterceptors_cluster/k8s/*-config.yamlkubectl get pods
kubectl logs -f deployment/safety-interceptor
kubectl port-forward service/opensearch-dashboards 5601:5601
kubectl delete -f interceptors_cluster/k8s/
kubectl delete -f mcp_cluster/k8s/
minikube stop