- Remove automatic status display on webview load (line 964) - Fix status command routing - unified status display via dedicated command - Remove unused showStatus command duplicate - Add Override Prompt to default menu when status unknown - Clean up status notification behavior - only show on manual request
HumanAgent MCP - VS Code Extension
A VS Code extension that implements a Model Context Protocol (MCP) server for real-time human-AI communication. This extension enables AI agents to initiate conversations with human developers directly through VS Code's chat interface.
Features
- ** AI-to-Human Communication**: AI agents can send messages and questions directly to developers
- ** VS Code Chat Interface**: Dockable chat panel integrated into VS Code
- ** Session Management**: Each workspace gets its own communication session
- ** Workspace Tool Overrides**: Customize MCP tool behavior per workspace
- ** Audio Notifications**: Optional sound alerts for new AI messages
- ** Status Monitoring**: Track server status and pending requests
- ** HTTP + Stdio Support**: Compatible with various MCP clients
Installation
VS Code Marketplace (Recommended)
- Open VS Code
- Go to Extensions (
Ctrl+Shift+XorCmd+Shift+X) - Search for "HumanAgent MCP"
- Click Install
- The extension will auto-configure and start working
Manual Installation
Download the .vsix file from releases and install:
code --install-extension humanagent-mcp-*.vsix
Quick Start
- Install the extension in VS Code
- Open any workspace - the extension auto-starts
- Open the HumanAgent Chat panel (View → HumanAgent MCP Chat)
- AI agents can immediately send messages that appear in your chat interface
The extension automatically:
- ✅ Configures MCP server settings
- ✅ Starts HTTP server on port 3737
- ✅ Registers with VS Code's MCP system
- ✅ Creates workspace-specific session
How It Works
The extension automatically:
- ✅ Starts an MCP server on
http://127.0.0.1:3737/mcp - ✅ Configures itself within VS Code's extension system
- ✅ Provides the
HumanAgent_Chattool for AI agents - ✅ Creates a chat interface for receiving AI messages
For AI agents: Use the MCP tool HumanAgent_Chat to send messages to the human developer. Messages appear instantly in the VS Code chat panel.
Tool Customization
Create a .vscode/HumanAgentOverride.json file in your workspace to customize tool behavior:
{
"version": "1.0.0",
"description": "Custom HumanAgent tools for this workspace",
"tools": {
"HumanAgent_Chat": {
"name": "HumanAgent_Chat",
"description": "Custom description for this workspace's chat tool",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "The message to send"
},
"context": {
"type": "string",
"description": "Optional context"
},
"priority": {
"type": "string",
"enum": ["low", "normal", "high", "urgent"],
"default": "normal"
}
},
"required": ["message"]
}
}
}
}
Use the 🔄 Reload Override File option in the chat panel's cog menu to apply changes.
Available Commands
- Create Session: Initialize a new chat session
- Show Status: Display server status and statistics
- Configure MCP: Set up MCP server registration
- Override Prompt: Create workspace-specific tool configurations
Architecture
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ MCP Client │ │ HumanAgent MCP │ │ VS Code UI │
│ (Claude/Cursor) │◄──►│ Server │◄──►│ Chat Interface │
│ │ │ (Port 3737) │ │ │
└─────────────────┘ └──────────────────┘ └─────────────────┘
Development
Development Installation
git clone <repository-url>
cd humanagent-mcp
npm install
npm run compile
Press F5 in VS Code to launch the Extension Development Host.
Project Structure
src/
├── extension.ts # VS Code extension entry point
├── mcp/
│ ├── server.ts # MCP HTTP server implementation
│ ├── mcpStandalone.js # Standalone server runner
│ └── types.ts # TypeScript definitions
├── webview/
│ └── chatWebviewProvider.ts # Chat UI implementation
└── providers/
└── chatTreeProvider.ts # Session tree view
Build Commands
npm run compile # TypeScript compilation
npm run watch # Watch mode for development
npm run package # Production build
Testing
# Test MCP server directly
curl -X POST http://localhost:3737/mcp \
-H "Content-Type: application/json" \
-d '{"id":"test","type":"request","method":"tools/list"}'
Logging
- Development: Logs appear in VS Code Developer Console
- Production: Logs saved to
.vscode/HumanAgent.login each workspace - Standalone: Logs saved to system temp directory
Technical Details
MCP Protocol Support
- Protocol Version: 2024-11-05
- Transport: HTTP (primary), Stdio (compatibility)
- Tools:
HumanAgent_Chatwith workspace customization - Session Management: Isolated per workspace
Security Considerations
- HTTP server binds to localhost only (127.0.0.1)
- No external network access required
- Workspace-specific tool isolation
Limitations
- Requires VS Code to be running for AI communication
- HTTP server uses fixed port 3737 (configurable in code)
- Tool overrides require manual reload after changes
Troubleshooting
Server not starting?
- Check port 3737 is available:
lsof -i :3737 - Verify workspace has write permissions for
.vscode/directory
AI messages not appearing?
- Confirm MCP client is connected to
http://127.0.0.1:3737/mcp - Check HumanAgent Chat panel is open in VS Code
- Review logs in
.vscode/HumanAgent.log
Override file not working?
- Validate JSON syntax in HumanAgentOverride.json
- Use "🔄 Reload Override File" to apply changes
- Check Developer Console for error messages
License
MIT License - see LICENSE file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
Built for seamless AI-human collaboration in VS Code 🚀