An MCP (Model Context Protocol) server for interacting with simap.ch, Switzerland's public procurement platform.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/Digilac/simap-mcp{
"mcpServers": {
"simap-mcp": {
"command": "node",
"args": ["/path/to/simap-mcp/dist/index.js"]
}
}
}Resumen de MCP Servers
# simap MCP Server
[](./LICENSE)
[](https://www.npmjs.com/package/@digilac/simap-mcp)
[](https://github.com/Digilac/simap-mcp/actions/workflows/ci.yml)

[](https://deepwiki.com/Digilac/simap-mcp)
An [MCP](https://modelcontextprotocol.io/) (Model Context Protocol) server for interacting with [simap.ch](https://www.simap.ch/), Switzerland's public procurement platform.
Enables Claude and other AI assistants to search and view public tenders in Switzerland.
Developed by [Digilac](https://www.digilac.ch/).
## Features
| Tool | Description |
|------|-------------|
| `search_tenders` | Search tenders with filters (text, dates, types, cantons, CPV) |
| `get_tender_details` | Get full details of a specific tender |
| `search_cpv_codes` | Search CPV codes (Common Procurement Vocabulary) |
| `browse_cpv_tree` | Navigate CPV code hierarchy |
| `list_cantons` | List all Swiss cantons |
| `list_institutions` | List Swiss public institutions |
| `get_publication_history` | Get publication history for a project |
| `search_proc_offices` | Search public procurement offices |
| `search_bkp_codes` | Search BKP codes (construction) |
| `browse_bkp_tree` | Navigate BKP code hierarchy |
| `search_npk_codes` | Search NPK codes (standardized positions) |
| `browse_npk_tree` | Navigate NPK code hierarchy |
| `search_oag_codes` | Search OAG codes (object types) |
| `browse_oag_tree` | Navigate OAG code hierarchy |
## Prerequisites
- **Node.js ≥ 22** (LTS or newer).
- An MCP-compatible client (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Cline, Zed, …).
- No simap account or API key required — the simap API is public and read-only.
## Installation & Configuration
The recommended way is `npx` — no global install needed. Pick your client below and copy the snippet.
### Claude Desktop
Edit the Claude Desktop configuration file:
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
Restart Claude Desktop for the change to take effect.
### Other clients
<details>
<summary><b>Claude Code (CLI)</b></summary>
Add to `~/.claude/settings.json`:
```json
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
</details>
<details>
<summary><b>Cursor</b></summary>
Global config at `~/.cursor/mcp.json` (all projects) or project-level `.cursor/mcp.json`:
```json
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
Fully quit and reopen Cursor — MCP servers are only loaded at startup.
</details>
<details>
<summary><b>VS Code (GitHub Copilot)</b></summary>
Workspace config at `.vscode/mcp.json` (or open the user-level file via the **MCP: Open User Configuration** command):
```json
{
"servers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
> VS Code uses `servers` as the top-level key (not `mcpServers`).
</details>
<details>
<summary><b>Windsurf</b></summary>
Edit `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
</details>
<details>
<summary><b>Cline (VS Code extension)</b></summary>
Open Cline's **MCP Servers** panel → **Configure** tab, then paste:
```json
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"],
"disabled": false
}
}
}
```
</details>
<details>
<summary><b>Zed</b></summary>
Edit the user `settings.json` (`~/.config/zed/settings.json` on macOS/Linux, `%APPDATA%\Zed\settings.json` on Windows) or a project-level `.zed/settings.json`:
```json
{
"context_servers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
```
> Zed uses `context_servers` as the top-level key.
</details>
<details>
<summary><b>Alternative: Global install</b></summary>
```bash
npm install -g @digilac/simap-mcp
```
Then configure your client with the direct command:
```json
{
"mcpServers": {
"simap": {
"command": "simap-mcp"
}
}
}
```
</details>
<details>
<summary><b>Alternative: From source</b></summary>
```bash
git clone https://github.com/Digilac/simap-mcp.git
cd simap-mcp
npm install
npm run build
```
Then configure your client with the absolute path:
```json
{
"mcpServers": {
"simap": {
"command": "node",
"args": ["/absolute/path/to/simap-mcp/dist/index.js"]
}
}
}
```
</details>
## Usage
Once configured, just ask your AI assistant in natural language. Mention "in simap" to make sure the assistant routes the request through the MCP server:
- *"Show me new tenders published today in simap"*
- *"Find construction tenders in canton Vaud in simap"*
- *"Give me the details of this tender in simap"* (after a search)
- *"Search CPV codes for IT services in simap"*
## Listed on
* [Official MCP Registry](https://registry.modelcontextprotocol.io/?q=io.github.Digilac%2Fsimap-mcp)
* [Awesome MCP Servers](https://mcpservers.org/servers/digilac/simap-mcp)
* [LobeHub](https://lobehub.com/mcp/digilac-simap-mcp)
* [MCP.so](https://mcp.so/server/simap-mcp-server/Digilac)
* [MCP Market](https://mcpmarket.com/server/simap)
* [MCP Marketplace](https://mcp-marketplace.io/server/io-github-digilac-simap-mcp)
## Contributing
Contributions are welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup and commands, and [ARCHITECTURE.md](./ARCHITECTURE.md) for architecture, internal patterns, and the full tool parameter reference.
## simap API
This server uses the public API from [simap.ch](https://www.simap.ch/api-doc/).
## License
[MIT](./LICENSE)
Lo que la gente pregunta sobre simap-mcp
¿Qué es Digilac/simap-mcp?
+
Digilac/simap-mcp es mcp servers para el ecosistema de Claude AI. An MCP (Model Context Protocol) server for interacting with simap.ch, Switzerland's public procurement platform. Tiene 8 estrellas en GitHub y su última actualización registrada es del 2026-09-02.
¿Cómo se instala simap-mcp?
+
Puedes instalar simap-mcp clonando el repositorio (https://github.com/Digilac/simap-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Digilac/simap-mcp?
+
Nuestro agente de seguridad ha analizado Digilac/simap-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene Digilac/simap-mcp?
+
Digilac/simap-mcp es mantenido por Digilac. La última actividad registrada en GitHub es del 2026-09-02, con 0 issues abiertos.
¿Hay alternativas a simap-mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega simap-mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/digilac-simap-mcp)<a href="https://claudewave.com/repo/digilac-simap-mcp"><img src="https://claudewave.com/api/badge/digilac-simap-mcp" alt="Featured on ClaudeWave: Digilac/simap-mcp" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!