cortex-plugin-ide-bridge
ESMIDE Extension Bridge — native Cortex agent integration for VS Code, JetBrains, and Cursor. Invoke Cortex from your editor, stream results back inline, and manipulate editor state (open files, set breakpoints, run tests at cursor).
Install Command
$ cortex plugins install marketplace:cortexprism.io/plugins/cortex-plugin-ide-bridgeConfiguration
Tags
Statistics
Reviews (0)
No reviews yet. Be the first to rate this plugin!
README
Example Plugin
Brief one-line description of what this plugin does.
Installation
# From marketplace
cortex plugin install marketplace:example-plugin
# From GitHub (for development)
cortex plugin install github:CortexPrism/cortex-plugin-example
# Local installation (for development)
cortex plugin install ./manifest.json
Quick Start
After installation, list available tools:
cortex tools list
Use a tool in an agent session:
cortex chat --plugin example-plugin
Tools
hello
Greet a person by name.
Parameters:
name(string, required) — Person's name
Example:
cortex tool call hello --name Alice
# Output: Hello, Alice! Welcome to Cortex.
add
Add two numbers together.
Parameters:
a(number, required) — First numberb(number, required) — Second number
Example:
cortex tool call add --a 5 --b 3
# Output: 8
fetch_data
Fetch data from an external API (HTTPS only).
Parameters:
url(string, required) — URL to fetch from
Example:
cortex tool call fetch_data --url https://api.example.com/data
Configuration
Configure this plugin in ~/.cortex/config.json:
{
"plugins": {
"example-plugin": {
"enabled": true,
"config": {}
}
}
}
Permissions
This plugin declares:
network:fetch— Makes HTTPS requests to external APIs
Development
Setup
# Install dependencies
deno cache mod.ts
# Run tests
deno task test
# Format code
deno fmt
# Lint
deno lint
Building
# Validate the plugin
deno task validate
# Test locally
cortex plugin install ./manifest.json
cortex tool call hello --name Test
# Use in chat
cortex chat --plugin example-plugin
Testing
Tests are located in test/ directory:
# Run all tests
deno task test
# Run specific test
deno test --allow-all test/unit/mod.test.ts --filter "hello tool"
# Run with coverage
deno test --coverage=.coverage --allow-all test/
Marketplace Publishing
When ready to publish:
- Update version in
manifest.json - Update
CHANGELOG.mdwith changes - Commit and tag:
git tag v1.0.0 - Push to GitHub:
git push origin main --tags - GitHub Actions automatically publishes to marketplace
For detailed publishing instructions, see Publishing Plugins.
Troubleshooting
Plugin fails to load
Error: Plugin failed to load: Invalid manifest
Solution: Validate your manifest.json:
deno task validate
Tool doesn't appear
Error: Tool not found
Solution: Ensure the tool is:
- Exported in the
toolsarray inmod.ts - Declared in
manifest.jsonundertools - Plugin is enabled:
cortex plugin enable example-plugin
Permission denied
Error: Permission denied: network:fetch
Solution: The network:fetch capability must be in the manifest and approved by the user.
Best Practices
See Best Practices for complete guidelines:
✅ Do:
- Validate all tool parameters
- Handle errors gracefully
- Return ToolResult with
successandoutput/error - Respect timeouts
- Declare minimal permissions
- Write comprehensive tests
❌ Don't:
- Hardcode API keys or secrets
- Request overly broad permissions
- Ignore errors
- Leave console.log in code
- Skip input validation
License
MIT — See LICENSE file
Contributing
See CONTRIBUTING.md for development standards.
Support
Published June 19, 2026 · Updated June 19, 2026