Sinores Open
Allows sending and receiving WhatsApp messages through a linked WhatsApp number, including message history and channel management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sinores Opensend a message to channel 1 saying 'Hello from AI'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sinores MCP WhatsApp
A self-hosted WhatsApp gateway for AI agents
Connect a WhatsApp number to any MCP-compatible agent. Send messages, read history, and manage channels from one local application.
Get started ยท Connect an agent ยท How it works ยท Configuration
Sinores Open turns a WhatsApp number into tools that AI agents and applications can use. It combines a web dashboard, REST API, MCP server, WhatsApp connection, and local database in a single Node.js application.
One process. One port. No Docker, Postgres, or Redis required.
Features
Capability | What it gives you | |
๐ค | MCP server | Connect Codex, Claude, or any MCP-compatible agent |
๐ฌ | Messaging | Send and receive WhatsApp text messages |
๐๏ธ | Message history | Read locally stored conversations with filters |
๐ฑ | Channel management | Link WhatsApp numbers using the familiar QR flow |
๐ฅ๏ธ | Web dashboard | Manage channels, inspect status, and test messages |
๐ | REST API | Integrate WhatsApp into backends and scripts |
๐พ | Local persistence | Keep data and sessions on your own machine with SQLite |
๐ | Simple authentication | Protect the dashboard and APIs with one admin token |
Related MCP server: WA MCP
Quick start
Requirements
Node.js 22 or newer
A WhatsApp account that can link a companion device
1. Install
git clone https://github.com/karl4th/sinores-wp-mcp.git
cd sinores-wp-mcp
npm install
cp .env.example .env.local2. Create an admin token
openssl rand -hex 32Add the generated value to .env.local:
ADMIN_TOKEN=your-generated-token3. Start Sinores
npm run devOpen http://localhost:3000, sign in with your admin token, and create a channel. Then scan its QR code from:
WhatsApp โ Linked devices โ Link a device
npm run build
npm startConnect an AI agent
Sinores exposes a Streamable HTTP MCP endpoint at:
http://localhost:3000/api/mcpAdd the endpoint and admin token to your MCP client:
{
"mcpServers": {
"sinores": {
"url": "http://localhost:3000/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}The agent receives four tools:
Tool | Description |
| List connected channels and their current status |
| Get the state of a specific channel |
| Send a text message to a phone number |
| Read message history with direction and timestamp filters |
Start with list_channels to get a channelId, then use that ID with the other tools.
How it works
flowchart LR
Agent["AI agent"] -->|"MCP over HTTP"| Sinores["Sinores Open"]
App["Your application"] -->|"REST API"| Sinores
Dashboard["Web dashboard"] --> Sinores
Sinores --> WhatsApp["WhatsApp via Baileys"]
Sinores --> Database[("SQLite")]Sinores keeps the entire stack deliberately small:
Next.js serves the dashboard, REST routes, and MCP endpoint.
Baileys manages WhatsApp companion-device sessions.
SQLite stores channels and message history in
./data.The Model Context Protocol SDK exposes agent tools from the same application.
Configuration
Variable | Required | Default | Purpose |
| Yes | โ | Protects the dashboard, REST API, and MCP endpoint |
| No |
| Maximum number of WhatsApp channels |
| No |
| Location of the SQLite database and application data |
| No |
| Location of WhatsApp session credentials |
| No | unset | Set to |
See .env.example for a ready-to-copy configuration file.
Open source or hosted
Sinores Open | ||
Best for | Developers, prototypes, personal automation | Teams and production workloads |
Hosting | Your machine or server | Managed for you |
Database | Local SQLite | Managed infrastructure |
Authentication | Single admin token | Multi-tenant access controls |
Operations | You maintain it | Sinores maintains it |
License | MIT | Commercial service |
Security
Treat
ADMIN_TOKENas a password. Anyone who has it can access every connected channel.Never commit
.env.local, thedatadirectory, or Baileys session credentials.Use HTTPS and set
COOKIE_SECURE=truewhen exposing an instance outside your local network.Use a separate WhatsApp number for automation whenever possible.
Sinores uses Baileys, an unofficial WhatsApp Web API. It is not affiliated with or endorsed by WhatsApp or Meta. Automated activity may lead to account restrictions. Review WhatsApp's terms and use the project responsibly.
Contributing
Issues and pull requests are welcome. If you found a bug, have an idea, or built something interesting with Sinores, open an issue.
If Sinores helps you build something useful, consider starring the repository. It helps other developers discover the project.
License
Distributed under the MIT License.
Built for developers connecting AI agents to the real world.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceWhatsApp MCP server that exposes messaging, groups, contacts, and profile management as tools and resources for AI agents, supporting Baileys and Meta Cloud API.19
- Alicense-qualityAmaintenanceA self-hosted WhatsApp bridge that exposes a stdio MCP server with ~20 tools for reading conversations, sending messages, managing groups, contacts, and aliases, enabling AI agents to operate WhatsApp directly.2MIT
- Alicense-qualityCmaintenanceMCP server that connects AI agents to WhatsApp using the multi-device API, enabling messaging, group management, and more as a regular user.8MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors โ no code.
Phone, SMS & email for AI agents โ one remote MCP endpoint, OAuth login, zero install.
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/karl4th/sinores-wp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server