arcep-eligibility-mcp-server
by laurentluce
README.md
# ARCEP Eligibility MCP Server
An MCP server that queries the [ARCEP](https://www.arcep.fr/) eligibility API to check fixed-line and mobile telecom eligibilities for a given address in France.
## Tools
### get_fixed_line_eligibilities
Returns fixed-line eligibility data for a given street address and town in France.
**Parameters:**
| Name | Type | Description |
|------|------|-------------|
| `streetAddress` | string | Street address (e.g. "10 rue de la Paix") |
| `townName` | string | Town name (e.g. "Paris") |
### get_mobile_eligibilities
Returns mobile eligibility data for a given street address and town in France.
**Parameters:**
| Name | Type | Description |
|------|------|-------------|
| `streetAddress` | string | Street address (e.g. "10 rue de la Paix") |
| `townName` | string | Town name (e.g. "Paris") |
## Setup
### Prerequisites
- Node.js 18+
- An ARCEP API key
### Build
```bash
npm install
npm run build
```
### Configuration
Set the `ARCEP_API_KEY` environment variable:
```bash
export ARCEP_API_KEY=your_api_key
```
### Usage with Claude Desktop
Add to your Claude Desktop config (`claude_desktop_config.json`):
```json
{
"mcpServers": {
"arcep-eligibility": {
"command": "node",
"args": ["/absolute/path/to/arcep-api-eligibility-mcp-server/build/index.js"],
"env": {
"ARCEP_API_KEY": "your_api_key"
}
}
}
}
```
## License
ISC
TDQS
A3.7/5.0
Scored across 2 tools
Disambiguation5/5
The two tools are clearly separated by service type: fixed-line versus mobile eligibility. There is no overlap or ambiguity in their purposes.
Naming Consistency5/5
Both tools follow the exact same get_<type>_eligibilities pattern, using consistent snake_case and a clear verb-noun structure.
Tool Count3/5
With only two tools, the server feels minimal, but the count aligns with its narrow ARCEP eligibility scope. It is on the thin side but not unreasonably so.
Completeness4/5
The server covers both major eligibility domains (fixed-line and mobile) for the ARCEP API. A minor gap is the lack of separate address lookup or offer detail tools, but the core eligibility workflows are implemented.
Maintenance
ActivityInactive
ResponsivenessNo issues