@mnicole-dev/erezo-mcp-server
# @mnicole-dev/erezo-mcp-server
MCP server for the [eRezo](https://www.erezo.fr) API — manage your professional contacts and events directly from Claude.
## Tools (11)
### Contacts
| Tool | Description |
|------|-------------|
| `list_contacts` | List contacts with search, filters, and sorting |
| `get_contact` | Get contact details by UUID |
| `create_contact` | Create a new contact (subject to quota) |
| `update_contact` | Partial update of a contact |
| `delete_contact` | Delete a contact |
| `search_contacts` | Quick search by name, email, or company |
### Events
| Tool | Description |
|------|-------------|
| `list_events` | List upcoming events with filters |
| `get_event` | Get event details |
| `register_event` | Register for an event |
| `unregister_event` | Cancel event registration |
### Account
| Tool | Description |
|------|-------------|
| `get_me` | Get current user profile |
## Requirements
- Node.js 18+
- An eRezo API key
## Installation
```bash
npm install -g @mnicole-dev/erezo-mcp-server
```
Or run directly with `npx`:
```bash
npx -y @mnicole-dev/erezo-mcp-server
```
## Configuration
### Claude Code
Add to `~/.claude.json`:
```json
{
"mcpServers": {
"erezo": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@mnicole-dev/erezo-mcp-server"],
"env": {
"EREZO_API_KEY": "your-api-key"
}
}
}
}
```
### Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"erezo": {
"command": "npx",
"args": ["-y", "@mnicole-dev/erezo-mcp-server"],
"env": {
"EREZO_API_KEY": "your-api-key"
}
}
}
}
```
### Cursor
Add to Cursor MCP settings:
```json
{
"mcpServers": {
"erezo": {
"command": "npx",
"args": ["-y", "@mnicole-dev/erezo-mcp-server"],
"env": {
"EREZO_API_KEY": "your-api-key"
}
}
}
}
```
### Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `EREZO_API_KEY` | Yes | — | Your eRezo API key |
| `EREZO_API_URL` | No | `https://www.erezo.fr` | API base URL (for development) |
## Usage Examples
**List your contacts:**
> "Show me all my contacts"
**Create a contact:**
> "Create a contact for Jean Dupont, CTO at Acme Corp, met at Salon du Numérique"
**Find upcoming events:**
> "What events are coming up this month?"
## Development
```bash
git clone https://github.com/mnicole-dev/erezo-mcp-server.git
cd erezo-mcp-server
npm install
npm run dev
```
## License
MIT
TDQS
Scored across 11 tools
Tools are mostly distinct with clear CRUD actions for contacts and events. The only potential confusion is between list_contacts and search_contacts, as both allow searching contacts, but list_contacts is more comprehensive with filters and pagination while search_contacts is a quick search. This is a minor overlap.
All tools follow a consistent verb_noun naming pattern using snake_case, such as list_contacts, get_event, register_event, and get_me. The pattern is uniform and predictable.
With 11 tools, the server is well-scoped for its apparent purpose of contact and event management. Each tool serves a distinct function, and the count fits within the ideal 3-15 range.
The contact domain has full CRUD plus search, and the event domain covers listing, retrieval, registration, and unregistration. get_me provides user context. No obvious missing operations for the intended workflow.