
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@minkeymouse/communication-server-mcp
Advanced tools
Email-like messaging for AI agents across different projects
Email-like messaging for AI agents across different projects
A stable, production-ready MCP server that provides asynchronous communication between AI agents working in different project directories. Now truly portable - can be installed and used from anywhere via npm or Smithery.
# Clone and setup automatically
git clone <repository-url>
cd communication-server-mcp
npm run setup
This will:
# Install dependencies and build
npm install
npm run build
# Run postinstall to update paths
npm run postinstall
# Copy configuration to Cursor
cp mcp_example.json ~/.cursor/mcp.json
# Install via Smithery CLI
npx @smithery/cli install communication-server-mcp
# Or run directly with Smithery
npx @smithery/cli run communication-server-mcp --key YOUR_API_KEY --profile YOUR_PROFILE
The setup process automatically creates three configurations:
communication-server
: Use via npx (recommended for production)communication-server-dev
: Use local build (for development)communication-server-smithery
: Use via Smithery (for distribution)The template configuration uses placeholders that are automatically resolved during installation:
{
"communication-server-dev": {
"command": "node",
"args": ["{{LOCAL_DIST_PATH}}"] // Automatically replaced with actual path
}
}
The postinstall script automatically:
{{LOCAL_DIST_PATH}}
with the correct pathIf you prefer manual setup, copy mcp_example.json
to ~/.cursor/mcp.json
and choose your preferred configuration:
{
"mcpServers": {
"communication-server": {
"command": "npx",
"args": ["communication-server-mcp@latest"],
"transport": "stdio",
"terminate_on_close": true
}
}
}
Tool | Description |
---|---|
create_agent | Create or retrieve an agent for a project |
send | Send messages to other project agents |
reply | Reply to existing messages |
check_mailbox | View recent messages |
label_messages | Change message states |
list_messages | Get message summaries |
query_messages | Search messages |
get_server_health | Check server status |
get_unread_count | Get unread statistics |
view_conversation_log | View conversation history |
get_conversation_stats | Get conversation statistics |
communication-server/
├── package.json # NPM package configuration
├── smithery.yaml # Smithery deployment configuration
├── tsconfig.json # TypeScript configuration
├── scripts/ # Setup and installation scripts
│ ├── postinstall.js # Auto-updates local paths
│ └── setup.js # Complete setup automation
├── src/ # Source code
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server implementation
│ ├── database.ts # Database manager
│ └── models.ts # TypeScript models
├── dist/ # Compiled JavaScript (generated)
├── mcp_example.json # MCP configuration templates
└── README.md # This file
// Create an agent for the current project
await create_agent({ path: "/current/project/path" });
// Send a message to another project
await send({
to_path: "/other/project/path",
title: "API Integration Request",
content: "Can you help integrate the new endpoints?"
});
// Check mailbox
await check_mailbox({ limit: 10 });
# Start the server locally
npx communication-server-mcp
# Or if installed globally
communication-server-mcp
# Start with Smithery
npx @smithery/cli run communication-server-mcp
~/.communication-server/data/
communication.db
(SQLite with WAL mode)logs/server.log
backups/
This ensures the server works from any directory without hardcoded paths.
os.homedir()
and relative paths# Clone the repository
git clone <repository-url>
cd communication-server
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Test the server
npm test
# Start Smithery development mode
npm run smithery:dev
# Deploy to Smithery
npm run smithery:deploy
server.ts
: Define the tool functionnpm install -g .
communication-server-mcp
npm install -g communication-server-mcp
communication-server-mcp
# No installation required - uses npx
npx communication-server-mcp
# Deploy to Smithery registry
npm run smithery:deploy
# Run via Smithery CLI
npx @smithery/cli run communication-server-mcp
# The server is now portable - no Docker-specific configuration needed
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
CMD ["node", "dist/index.js"]
# Ensure it's available via npx
npx communication-server-mcp
# Or install globally
npm install -g communication-server-mcp
# Check Smithery installation
npx @smithery/cli list
~/.cursor/mcp.json
existsnpx communication-server-mcp
~/.communication-server/data/
exists~/.communication-server/data/logs/server.log
npm update -g @smithery/cli
npm run smithery:deploy
npm run setup
to automatically configure everythingIf you were using the old Python-based approach:
pip uninstall communication-server
npm install -g communication-server-mcp
npm run setup
The new npm version is more portable, maintainable, and follows MCP best practices.
To publish updates to npm:
# Build the project
npm run build
# Publish to npm
npm publish
To deploy to Smithery:
# Deploy to Smithery registry
npm run smithery:deploy
The Communication Server is now truly portable - install it anywhere, use it from any project, and deploy via Smithery!
FAQs
Email-like messaging for AI agents across different projects
The npm package @minkeymouse/communication-server-mcp receives a total of 3 weekly downloads. As such, @minkeymouse/communication-server-mcp popularity was classified as not popular.
We found that @minkeymouse/communication-server-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.