README
🚀 Bifrost MCP 服务器
Bifrost MCP 服务器是一款强大的工具,它专门为 Visual Studio Code 提供语言特性支持。通过与多种编程语言扩展集成,能为开发者提供丰富的代码辅助功能,有效提升开发效率。
🚀 快速开始
Bifrost MCP 服务器的使用并不复杂,按照以下步骤操作即可:
- 从 VS Code 市场安装此扩展
- 安装所需的语言特定扩展(例如,对于 C# 文件,请安装 C# 扩展)
- 在 VS Code 中打开您的项目
✨ 主要特性
Bifrost MCP 服务器支持多种 VS Code 语言特性,涵盖了代码编辑、导航、分析等多个方面:
- find_usages:查找所有符号引用。
- go_to_definition:快速跳转到符号定义。
- find_implementations:发现接口/抽象方法的实现。
- get_hover_info:在悬停时获取丰富的符号文档。
- get_document_symbols:为文件生成符号概览。
- get_completions:上下文感知自动完成。
- get_signature_help:函数参数提示和重载。
- get_rename_locations:安全地跨项目重命名符号。
- get_code_actions:快速修复、重构和改进。
- get_semantic_tokens:增强的高亮数据。
- get_call_hierarchy:查看调用关系图(Incoming/Outgoing)。
- get_type_hierarchy:可视化类和接口继承关系。
- get_code_lens:显示代码概览信息(引用、测试等)。
- get_selection_range:智能选择块扩展。
- get_typeDefinition:跳转到基础类型定义。
- get_declaration:查看符号声明位置。
- get_document_highlights:高亮显示所有符号实例。
- get_workspace_symbols:在整个工作区中搜索符号。
📦 安装指南
安装 Bifrost MCP 服务器可按以下步骤进行:
- 从 VS Code 市场安装此扩展
- 安装所需的语言特定扩展(例如,对于 C# 文件,请安装 C# 扩展)
- 在 VS Code 中打开您的项目
💻 使用示例
基础用法
查找引用
{
"name": "find_usages",
"arguments": {
"textDocument": {
"uri": "file:///path/to/your/file"
},
"position": {
"line": 10,
"character": 15
},
"context": {
"includeDeclaration": true
}
}
}
工作区符号搜索
{
"name": "get_workspace_symbols",
"arguments": {
"query": "MyClass"
}
}
📚 详细文档
配置与使用
默认配置
- 服务器默认运行在 端口 8008
- SSE 终点:
http://localhost:8008/sse - Message 终点:
http://localhost:8008/message
手动启动服务器
- 使用命令
Bifrost MCP: Start Server在默认端口启动服务器。 - 使用命令
Bifrost MCP: Start Server on port指定端口启动服务器。
停止服务器
使用命令 Bifrost MCP: Stop Server 停止正在运行的服务器。
调试面板
使用命令 Bifrost MCP: Open Debug Panel 打开调试面板,测试可用工具。
调试与故障排除
若在使用过程中遇到问题,可按以下步骤进行排查:
- 确保安装了适当的语言扩展。
- 验证项目是否正确加载到 VS Code 中。
- 检查系统上端口 8008 是否可用。
- 查看 VS Code 输出面板中的错误信息。
贡献指南
如果您希望为这个项目做出贡献,请参考 VSCode 命令文档,并考虑添加其他功能。目前,我们还需要一些帮助来完善此实现。
📄 许可证
(请根据实际项目添加相关许可信息)
通过以上步骤和指南,您可以充分利用 Bifrost MCP 服务器的强大功能,提升开发效率。
Scan to join WeChat group