脉冲星mcp
模型上下文协议服务器,为AI助手提供Pulsar编辑器工具。
特性
- MCP协议:版本2025-11-25,支持工具注释。
- HTTP网桥:在Pulsar内部运行的服务器,用于直接访问API。
- 独立服务器:用于Claude CLI集成的MCP服务器脚本。
- 编辑器工具:获取/设置内容、打开/保存文件、管理选择。
- 可扩展:其他软件包可以通过以下方式注册工具
mcp-tools服务。 - 切换工具:通过选择列表启用/禁用单个工具。默认情况下禁用破坏性工具。
- 克劳德图表 整合:通过提供的服务自动将MCP服务器连接到每个Claude会话。
安装
安装 pulsar-mcp 搜索 脉冲星mcp 在Pulsar设置的安装窗格中或运行 ppm install pulsar-mcp。或者,您可以运行 ppm install asiloisad/pulsar-pulsar-mcp 直接从GitHub存储库安装软件包。
命令
中可用的命令 atom-workspace:
pulsar-mcp:toggle-tools:打开/关闭单个工具,pulsar-mcp:start:启动MCP网桥服务器,pulsar-mcp:stop:停止MCP网桥服务器,pulsar-mcp:status:显示当前网桥状态和端口。
中可用的命令 .pulsar-mcp:
select-list:enable-all: Alt+= 启用所有工具,select-list:disable-all: Alt+- 禁用所有工具,select-list:reset-defaults: Alt+0 重置为默认值。
内置工具
| 工具 | 说明 | 默认值 |
|---|---|---|
GetActiveEditor | 获取编辑器元数据(路径、语法、已修改、行数) | 已启用 |
GetOpenEditors | 获取所有打开的文本编辑器的元数据 | 已启用 |
ReadText | 使用行分页读取活动编辑器内容(对其他文件使用代理的文件工具) | 已启用 |
WriteText | 在光标处写入文本或替换活动编辑器中的范围(对其他文件使用代理的文件工具) | 已启用 |
OpenFile | 在编辑器中打开具有可选位置的现有文件(create=true 允许新文件) | 已启用 |
SaveFile | 保存文件(活动编辑器或特定路径) | 已启用 |
GetSelections | 从活动编辑器中获取所有带有位置和文本的选择/光标 | 已启用 |
SetSelections | 在活动编辑器中的特定位置设置多个选择/光标 | 已启用 |
CloseFile | 关闭编辑器选项卡 | 已禁用 |
GetProjectPaths | 获取项目根文件夹 | 已启用 |
AddProjectPath | 将文件夹添加到项目根目录 | 已启用 |
RemoveProjectPath | 从项目根目录中删除文件夹 | 已禁用 |
MCP客户端集成
独立MCP服务器(lib/server.js)可以与任何兼容MCP的客户端一起使用。服务器通过以下方式连接到Pulsar网桥 PULSAR_BRIDGE_PORT (默认值 3000).检查实际端口 pulsar-mcp:status。当多个Pulsar窗口打开时,它会自动递增。
克劳德代码
使用Claude CLI注册服务器:
claude mcp add -e PULSAR_BRIDGE_PORT=3000 pulsar -- node ~/.pulsar/packages/pulsar-mcp/lib/server.js在Windows上:
claude mcp add -e PULSAR_BRIDGE_PORT=3000 pulsar -- node "%USERPROFILE%\.pulsar\packages\pulsar-mcp\lib\server.js"JSON配置
{
"mcpServers": {
"pulsar": {
"command": "node",
"args": ["~/.pulsar/packages/pulsar-mcp/lib/server.js"],
"env": {
"PULSAR_BRIDGE_PORT": "3000"
}
}
}
}在Windows上,使用 "%USERPROFILE%\.pulsar\packages\pulsar-mcp\lib\server.js".
提供的服务 pulsar-mcp
提供对MCP网桥状态的访问:端口、运行状态和服务器脚本路径。由...使用 克劳德图表 自动连接MCP服务器。
在你的 package.json:
{
"consumedServices": {
"pulsar-mcp": {
"versions": {
"1.0.0": "consumePulsarMcp"
}
}
}
}在主模块中:
consumePulsarMcp(service) {
// Get current bridge port
const port = service.getBridgePort();
// Check if bridge is running
const running = service.isRunning();
// Get path to MCP server script
const serverPath = service.getServerPath();
}已消费服务 mcp-tools
其他Pulsar软件包可以通过实现以下功能来提供额外的MCP工具 mcp-tools 服务。每个工具都定义了一个名称、描述、输入模式和执行函数。
在你的 package.json:
{
"providedServices": {
"mcp-tools": {
"versions": {
"1.0.0": "provideMcpTools"
}
}
}
}在主模块中:
module.exports = {
provideMcpTools() {
return [
{
name: "MyCustomTool",
description: "Description for the AI",
inputSchema: {
type: "object",
properties: {
param: { type: "string", description: "Parameter description" }
},
required: ["param"]
},
annotations: { readOnlyHint: true },
execute({ param }) {
// Tool implementation
return { result: "data" };
}
}
];
}
}贡献
有想法让这个包变得更好,发现了一个bug,或者想帮助添加新功能?把你的想法放在GitHub上。欢迎任何反馈!
