pulsar-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
pulsar-mcp
Model Context Protocol server, that provides Pulsar editor tools to AI assistants.
Features
MCP protocol: Version 2025-11-25 with tool annotations support.
HTTP bridge: Server running inside Pulsar for direct API access.
Standalone server: MCP server script for Claude CLI integration.
Editor tools: Get/set content, open/save files, manage selections.
Extensible: Other packages can register tools via
mcp-toolsservice.Toggle tools: Enable/disable individual tools via select list. Destructive tools disabled by default.
claude-chat integration: Auto-connects the MCP server to each Claude session via the provided service.
Related MCP server: MCP Server for VS Code
Installation
To install pulsar-mcp search for pulsar-mcp in the Install pane of the Pulsar settings or run ppm install pulsar-mcp. Alternatively, you can run ppm install asiloisad-pulsar/pulsar-mcp to install a package directly from the GitHub repository.
Commands
Commands available in atom-workspace:
pulsar-mcp:toggle-tools: toggle individual tools on/off,pulsar-mcp:start: start the MCP bridge server,pulsar-mcp:stop: stop the MCP bridge server,pulsar-mcp:status: show current bridge status and port.
Commands available in .pulsar-mcp:
select-list:enable-all: enable all tools,select-list:disable-all: disable all tools,select-list:reset-defaults: reset to defaults.
Built-in Tools
Tool | Description | Default |
| Get editor metadata (path, grammar, modified, lineCount) | Enabled |
| Get metadata for all open text editors | Enabled |
| Read active editor content with line pagination (use agent's file tools for other files) | Enabled |
| Write text at cursor or replace range in active editor (use agent's file tools for other files) | Enabled |
| Open an existing file in editor with optional position ( | Enabled |
| Save a file (active editor or specific path) | Enabled |
| Get all selections/cursors with positions and text from active editor | Enabled |
| Set multiple selections/cursors at specific positions in active editor | Enabled |
| Close an editor tab | Disabled |
| Get project root folders | Enabled |
| Add a folder to project roots | Enabled |
| Remove a folder from project roots | Disabled |
MCP Client Integration
The standalone MCP server (lib/server.js) can be used with any MCP-compatible client. The server connects to the Pulsar bridge via PULSAR_BRIDGE_PORT (default 3000). Check the actual port with pulsar-mcp:status. It auto-increments when multiple Pulsar windows are open.
Claude Code
Register the server with the Claude CLI:
claude mcp add -e PULSAR_BRIDGE_PORT=3000 pulsar -- node ~/.pulsar/packages/pulsar-mcp/lib/server.jsOn Windows:
claude mcp add -e PULSAR_BRIDGE_PORT=3000 pulsar -- node "%USERPROFILE%\.pulsar\packages\pulsar-mcp\lib\server.js"JSON config
{
"mcpServers": {
"pulsar": {
"command": "node",
"args": ["~/.pulsar/packages/pulsar-mcp/lib/server.js"],
"env": {
"PULSAR_BRIDGE_PORT": "3000"
}
}
}
}On Windows, use "%USERPROFILE%\.pulsar\packages\pulsar-mcp\lib\server.js".
Provided Service pulsar-mcp
Provides access to the MCP bridge state: port, running status, and server script path. Used by claude-chat to auto-connect the MCP server.
In your package.json:
{
"consumedServices": {
"pulsar-mcp": {
"versions": {
"1.0.0": "consumePulsarMcp"
}
}
}
}In your main module:
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();
}Consumed Service mcp-tools
Other Pulsar packages can provide additional MCP tools by implementing the mcp-tools service. Each tool defines a name, description, input schema, and execute function.
In your package.json:
{
"providedServices": {
"mcp-tools": {
"versions": {
"1.0.0": "provideMcpTools"
}
}
}
}In your main module:
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" };
}
}
];
}
}Contributing
Got ideas to make this package better, found a bug, or want to help add new features? Just drop your thoughts on GitHub. Any feedback is welcome!
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to interact with and control the Pulsar text editor through a variety of file and text manipulation commands. It allows for tasks like code editing, context retrieval, and project navigation using either a built-in chat panel or external MCP clients.3MIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to interact with VS Code for language intelligence, debugging, and code execution.17MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude.ai to interact with the Cursor editor to read files, write code, get selections, and more.14 npm1MIT
- AlicenseBqualityDmaintenanceProvides AI assistants with VS Code integration for file operations, command execution, project analysis, and development workflow automation.29MIT