用于扩展Windsurf代理IDE功能的主控程序(MCP)服务器。
此MCP服务器旨在通过提供未内置到Windsurf中的额外工具来扩展Windsurf的功能。它使用FastAPI创建一个支持WebSocket的健壮API服务器,以实现与Windsurf的实时通信。
MCP_servers/
├── main.py # 主FastAPI应用程序
├── tools.py # 自定义工具实现
├── windsurf_integration.py # Windsurf集成模块
├── requirements.txt # 项目依赖
└── README.md # 文档
MCP服务器自带几个内置工具:
python -m venv venv
source venv/bin/activate # 在Windows上:venv\Scripts\activate
pip install -r requirements.txt
启动MCP服务器:
python main.py
配置WebSocket连接以连接Windsurf到MCP服务器:
ws://localhost:8089/ws
访问API文档:http://localhost:8089/docs
要向MCP服务器添加新工具:
tools.py@register_tool装饰器注册您的工具:@register_tool(
name="my_custom_tool",
description="描述该工具的作用",
parameters={
"param1": {"type": "string", "description": "参数1的描述"},
"param2": {"type": "integer", "description": "参数2的描述"}
}
)
async def my_custom_tool_handler(params: Dict[str, Any]) -> Any:
# 工具实现
param1 = params.get("param1", "")
param2 = params.get("param2", 0)
# 对参数进行处理
result = f"处理了{param1},值为{param2}"
return {"output": result}
GET /:服务器信息GET /tools:列出所有可用工具POST /tools/{tool_name}:执行特定工具WebSocket /ws:用于实时通信的WebSocket端点MIT
</中文翻译>