Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ abstract: >
server that turns REST/OpenAPI, SOAP/WSDL and GraphQL APIs, SQL/NoSQL
databases and other MCP servers into tools for AI clients such as Claude,
ChatGPT, Google Gemini, GitHub Copilot and Cursor, without writing code.
It ships 265 pre-built adapters, with a focus on ERP and e-commerce
It ships 266 pre-built adapters, with a focus on ERP and e-commerce
systems (SAP Business One, Odoo, Xentral, JTL-Wawi, weclapp, Shopware,
WooCommerce, Amazon Seller, Kaufland, OTTO, etc.), a per-workspace
knowledge graph served over MCP, per-tool response mapping,
Expand Down
6 changes: 3 additions & 3 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.de.png" alt="AnythingMCP macht ERP-, E-Commerce-, REST-, SOAP- und SQL-Systeme zu MCP-Tools für Claude und ChatGPT: 265 Connectors, 21 davon ohne API-Schlüssel." width="100%" />
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.de.png" alt="AnythingMCP macht ERP-, E-Commerce-, REST-, SOAP- und SQL-Systeme zu MCP-Tools für Claude und ChatGPT: 266 Connectors, 21 davon ohne API-Schlüssel." width="100%" />
</p>

<h1 align="center">AnythingMCP: selbst gehostetes MCP-Gateway</h1>
Expand All @@ -19,7 +19,7 @@

<p align="center">
<strong>AnythingMCP ist ein quelloffenes, selbst gehostetes MCP-Gateway, das jedes REST-/OpenAPI-, SOAP-, GraphQL-, OData- oder SQL-System in MCP-Tools für Claude, ChatGPT und Copilot verwandelt, ohne dass du einen MCP-Server programmierst.</strong><br/>
Es bringt 265 fertige Adapter mit, darunter SAP, Etsy, weclapp und Amazon Seller; 21 davon kommen ohne API-Schlüssel aus.
Es bringt 266 fertige Adapter mit, darunter SAP, Etsy, weclapp und Amazon Seller; 21 davon kommen ohne API-Schlüssel aus.
</p>

<p align="center">
Expand Down Expand Up @@ -111,7 +111,7 @@ Tools werden zur Laufzeit registriert, ohne Neustart. `{{VAR}}`-Werte pro Connec

## Connector-Katalog

265 Adapter mit über 2.400 Tools. Zu jedem gibt es eine Einrichtungsanleitung auf [anythingmcp.com/de/guides](https://anythingmcp.com/de/guides), in sieben Sprachen.
266 Adapter mit über 2.400 Tools. Zu jedem gibt es eine Einrichtungsanleitung auf [anythingmcp.com/de/guides](https://anythingmcp.com/de/guides), in sieben Sprachen.

| Kategorie | Beispiele |
|---|---|
Expand Down
6 changes: 3 additions & 3 deletions README.ja.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.ja.png" alt="AnythingMCP は ERP、E コマース、REST、SOAP、SQL の各システムを Claude と ChatGPT 用の MCP ツールに変換します。265 のコネクター、うち 21 は API キー不要。" width="100%" />
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.ja.png" alt="AnythingMCP は ERP、E コマース、REST、SOAP、SQL の各システムを Claude と ChatGPT 用の MCP ツールに変換します。266 のコネクター、うち 21 は API キー不要。" width="100%" />
</p>

<h1 align="center">AnythingMCP:セルフホスト型 MCP ゲートウェイ</h1>
Expand All @@ -19,7 +19,7 @@

<p align="center">
<strong>AnythingMCP は、オープンソースのセルフホスト型 MCP ゲートウェイです。MCP サーバーを書かずに、REST/OpenAPI、SOAP、GraphQL、OData、SQL のあらゆるシステムを Claude、ChatGPT、Copilot 用の MCP ツールに変換します。</strong><br/>
SAP、Etsy、weclapp、Amazon Seller などを含む 265 種類の既製アダプターを同梱しており、うち 21 は API キー不要です。
SAP、Etsy、weclapp、Amazon Seller などを含む 266 種類の既製アダプターを同梱しており、うち 21 は API キー不要です。
</p>

<p align="center">
Expand Down Expand Up @@ -111,7 +111,7 @@ amd64 ではイメージの取得に約 30 秒、その 24 秒後に API が利

## コネクターカタログ

265 個のアダプターで 2,400 以上のツールを提供しています。どのアダプターにも [anythingmcp.com/ja/guides](https://anythingmcp.com/ja/guides) に 7 言語の設定ガイドがあります。
266 個のアダプターで 2,400 以上のツールを提供しています。どのアダプターにも [anythingmcp.com/ja/guides](https://anythingmcp.com/ja/guides) に 7 言語の設定ガイドがあります。

| カテゴリー | 例 |
|---|---|
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.png" alt="AnythingMCP turns ERP, e-commerce, REST, SOAP and SQL systems into MCP tools for Claude and ChatGPT: 265 connectors, 21 of them with no API key." width="100%" />
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.png" alt="AnythingMCP turns ERP, e-commerce, REST, SOAP and SQL systems into MCP tools for Claude and ChatGPT: 266 connectors, 21 of them with no API key." width="100%" />
</p>

<h1 align="center">AnythingMCP: self-hosted MCP gateway</h1>
Expand All @@ -19,7 +19,7 @@

<p align="center">
<strong>AnythingMCP is an open-source, self-hosted MCP gateway that turns any REST/OpenAPI, SOAP, GraphQL, OData or SQL system into MCP tools for Claude, ChatGPT and Copilot, without writing an MCP server.</strong><br/>
It ships 265 ready connectors, among them SAP, Etsy, weclapp and Amazon Seller, and 21 of them need no API key.
It ships 266 ready connectors, among them SAP, Etsy, weclapp and Amazon Seller, and 21 of them need no API key.
</p>

<p align="center">
Expand Down Expand Up @@ -103,7 +103,7 @@ Tools register at runtime, without a restart. Per-connector `{{VAR}}` values are

## Connector catalog

265 adapters, exposing 2,400+ tools. Every one has a setup guide on [anythingmcp.com/guides](https://anythingmcp.com/guides), in seven languages.
266 adapters, exposing 2,400+ tools. Every one has a setup guide on [anythingmcp.com/guides](https://anythingmcp.com/guides), in seven languages.

| Category | Examples |
|---|---|
Expand Down
6 changes: 3 additions & 3 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.zh-CN.png" alt="AnythingMCP 将 ERP、电子商务、REST、SOAP 和 SQL 系统转化为 Claude 和 ChatGPT 可用的 MCP 工具:265 个连接器,其中 21 个无需 API 密钥。" width="100%" />
<img src="https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/badges/banner.zh-CN.png" alt="AnythingMCP 将 ERP、电子商务、REST、SOAP 和 SQL 系统转化为 Claude 和 ChatGPT 可用的 MCP 工具:266 个连接器,其中 21 个无需 API 密钥。" width="100%" />
</p>

<h1 align="center">AnythingMCP:自行托管的 MCP 网关</h1>
Expand All @@ -19,7 +19,7 @@

<p align="center">
<strong>AnythingMCP 是一个开源、可自行托管的 MCP 网关,无需编写 MCP 服务器,即可将任意 REST/OpenAPI、SOAP、GraphQL、OData 或 SQL 系统转化为 Claude、ChatGPT 和 Copilot 可用的 MCP 工具。</strong><br/>
它自带 265 个现成适配器,涵盖 SAP、Etsy、weclapp 和 Amazon Seller 等,其中 21 个无需 API 密钥。
它自带 266 个现成适配器,涵盖 SAP、Etsy、weclapp 和 Amazon Seller 等,其中 21 个无需 API 密钥。
</p>

<p align="center">
Expand Down Expand Up @@ -111,7 +111,7 @@ docker compose up -d

## 连接器目录

共 265 个适配器,提供 2,400 多个工具。每个适配器都在 [anythingmcp.com/zh/guides](https://anythingmcp.com/zh/guides) 上提供七种语言的配置指南。
共 266 个适配器,提供 2,400 多个工具。每个适配器都在 [anythingmcp.com/zh/guides](https://anythingmcp.com/zh/guides) 上提供七种语言的配置指南。

| 类别 | 示例 |
|---|---|
Expand Down
2 changes: 1 addition & 1 deletion glama.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
"maintainers": [
"keysersoft"
],
"description": "Turn any REST/OpenAPI, SOAP/WSDL, GraphQL, OData or SQL API into MCP tools for Claude, ChatGPT and Copilot, no code. 265 pre-built adapters for ERP and e-commerce (SAP S/4HANA, SAP Business One, Odoo, Xentral, JTL-Wawi, weclapp, Shopware, WooCommerce, Amazon Seller, Kaufland, OTTO\u2026) and more. Self-hosted, knowledge graph, per-tool response mapping, OAuth2/RBAC/SSO/audit. Open source under AGPL-3.0."
"description": "Turn any REST/OpenAPI, SOAP/WSDL, GraphQL, OData or SQL API into MCP tools for Claude, ChatGPT and Copilot, no code. 266 pre-built adapters for ERP and e-commerce (SAP S/4HANA, SAP Business One, Odoo, Xentral, JTL-Wawi, weclapp, Shopware, WooCommerce, Amazon Seller, Kaufland, OTTO\u2026) and more. Self-hosted, knowledge graph, per-tool response mapping, OAuth2/RBAC/SSO/audit. Open source under AGPL-3.0."
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "anythingmcp",
"version": "0.17.0",
"description": "Turn any REST/OpenAPI, SOAP/WSDL, GraphQL, OData or SQL API into MCP tools for Claude, ChatGPT and Copilot, no code. 265 pre-built adapters for ERP, e-commerce and more (SAP S/4HANA, SAP Business One, Odoo, Xentral, JTL-Wawi, Shopware, WooCommerce, Amazon Seller). Self-hosted, open source (AGPL-3.0).",
"description": "Turn any REST/OpenAPI, SOAP/WSDL, GraphQL, OData or SQL API into MCP tools for Claude, ChatGPT and Copilot, no code. 266 pre-built adapters for ERP, e-commerce and more (SAP S/4HANA, SAP Business One, Odoo, Xentral, JTL-Wawi, Shopware, WooCommerce, Amazon Seller). Self-hosted, open source (AGPL-3.0).",
"private": true,
"license": "AGPL-3.0-only",
"engines": {
Expand Down
2 changes: 2 additions & 0 deletions packages/backend/src/adapters/catalog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ import * as apollo from './intl/apollo.json';
import * as attio from './intl/attio.json';
import * as bamboohr from './intl/bamboohr.json';
import * as basecamp from './intl/basecamp.json';
import * as baserow from './intl/baserow.json';
import * as beehiiv from './intl/beehiiv.json';
import * as bigcommerce from './intl/bigcommerce.json';
import * as bitrix24 from './intl/bitrix24.json';
Expand Down Expand Up @@ -496,6 +497,7 @@ const RAW_ADAPTERS: AdapterDefinition[] = [
attio as unknown as AdapterDefinition,
bamboohr as unknown as AdapterDefinition,
basecamp as unknown as AdapterDefinition,
baserow as unknown as AdapterDefinition,
beehiiv as unknown as AdapterDefinition,
bigcommerce as unknown as AdapterDefinition,
bitrix24 as unknown as AdapterDefinition,
Expand Down
135 changes: 135 additions & 0 deletions packages/backend/src/adapters/intl/baserow.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"slug": "baserow",
"name": "Baserow",
"description": "Read Baserow tables, fields, and rows from Baserow Cloud or a self-hosted instance. 4 generic read-only tools using database-token authentication.",
"instructions": "This connector uses Baserow's database API and is read-only.\n\n**Setup**:\n1. In Baserow, open Settings > Database tokens and create a token with read access only to the databases and tables this connector needs.\n2. Set `BASEROW_API_TOKEN` to that token.\n3. Set `BASEROW_URL` to the root Baserow API host, with no trailing slash. For Baserow Cloud use `https://api.baserow.io`. For self-hosted Baserow use your own host, for example `https://baserow.example.com`.\n\n**Authentication**: Baserow database tokens use `Authorization: Token <token>`, not Bearer authentication. This adapter sends the header correctly. Database tokens only work with the database API; some account/workspace endpoints require JWT authentication and are intentionally not exposed here.\n\n**Discovery order**: call `baserow_list_tables` first, then `baserow_list_fields` for the table you want to query. Every Baserow installation has different tables, so the adapter stays generic rather than creating one tool per table.\n\n**Rows**: row tools always send `user_field_names=true`, so responses use human-readable field names instead of keys such as `field_1234`. `baserow_list_rows` supports search plus page/size pagination. Start with page 1 and a modest size; increase only when the task needs more rows.\n\n**Self-hosted instances**: if the Baserow host is private or resolves to private address space, self-host AnythingMCP on the same network and allow the host through `SSRF_ALLOWED_HOSTS`; otherwise the outbound guard may block the request.\n\n**Out of scope**: creating, updating, or deleting rows, fields, tables, databases, or workspace/account objects.",
"region": "intl",
"category": "data",
"icon": "baserow",
"docsUrl": "https://baserow.io/user-docs/database-api",
"requiredEnvVars": [
"BASEROW_URL",
"BASEROW_API_TOKEN"
],
"connector": {
"name": "Baserow Database API",
"type": "REST",
"baseUrl": "{{BASEROW_URL}}",
"authType": "API_KEY",
"authConfig": {
"headerName": "Authorization",
"apiKey": "Token {{BASEROW_API_TOKEN}}"
},
"headers": {
"Accept": "application/json"
},
"healthcheckPath": "/api/database/tables/all-tables/"
},
"probe": {
"tool": "baserow_list_tables"
},
"tools": [
{
"name": "baserow_list_tables",
"description": "List every table visible to the configured database token. Call this first to discover table IDs and names, for example table id 42 named Tasks.",
"parameters": {
"type": "object",
"properties": {}
},
"endpointMapping": {
"method": "GET",
"path": "/api/database/tables/all-tables/"
}
},
{
"name": "baserow_list_fields",
"description": "List the fields in one Baserow table so later row queries can use the real human-readable field names and understand their types.",
"parameters": {
"type": "object",
"properties": {
"table_id": {
"type": "integer",
"description": "Numeric table ID returned by baserow_list_tables, for example 42."
}
},
"required": [
"table_id"
]
},
"endpointMapping": {
"method": "GET",
"path": "/api/database/fields/table/{table_id}/"
}
},
{
"name": "baserow_list_rows",
"description": "List rows from one Baserow table using human-readable field names. Supports free-text search and page/size pagination; use baserow_list_fields first when the schema is unknown.",
"parameters": {
"type": "object",
"properties": {
"table_id": {
"type": "integer",
"description": "Numeric table ID returned by baserow_list_tables, for example 42."
},
"search": {
"type": "string",
"description": "Optional free-text search across searchable fields, for example overdue."
},
"page": {
"type": "integer",
"description": "1-based page number. Start with 1.",
"minimum": 1,
"default": 1
},
"size": {
"type": "integer",
"description": "Number of rows per page. Use a modest page size such as 20 unless more rows are required.",
"minimum": 1,
"default": 20
}
},
"required": [
"table_id"
]
},
"endpointMapping": {
"method": "GET",
"path": "/api/database/rows/table/{table_id}/",
"queryParams": {
"user_field_names": true,
"search": "$search",
"page": "$page",
"size": "$size"
}
}
},
{
"name": "baserow_get_row",
"description": "Get one row by numeric row ID from a Baserow table, returning human-readable field names. Use baserow_list_rows to discover row IDs.",
"parameters": {
"type": "object",
"properties": {
"table_id": {
"type": "integer",
"description": "Numeric table ID returned by baserow_list_tables, for example 42."
},
"row_id": {
"type": "integer",
"description": "Numeric row ID to retrieve, for example 123."
}
},
"required": [
"table_id",
"row_id"
]
},
"endpointMapping": {
"method": "GET",
"path": "/api/database/rows/table/{table_id}/{row_id}/",
"queryParams": {
"user_field_names": true
}
}
}
]
}
19 changes: 19 additions & 0 deletions packages/backend/src/adapters/intl/baserow.live.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { describe, it, expect } from '@jest/globals';
import * as adapter from './baserow.json';

const a = adapter as unknown as {
connector: {
baseUrl: string;
authType: string;
authConfig: Record<string, string>;
};
};
describe('baserow adapter — static spec conformance', () => {
it('uses BASEROW_URL', () =>
expect(a.connector.baseUrl).toBe('{{BASEROW_URL}}'));
it('Token auth', () => {
expect(a.connector.authType).toBe('API_KEY');
expect(a.connector.authConfig.headerName).toBe('Authorization');
expect(a.connector.authConfig.apiKey).toBe('Token {{BASEROW_API_TOKEN}}');
});
});
2 changes: 1 addition & 1 deletion server.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.HelpCode-ai/anythingmcp",
"description": "Any REST/SOAP/GraphQL/OData/SQL API as MCP tools for Claude & ChatGPT. 265 connectors: SAP, ERP.",
"description": "Any REST/SOAP/GraphQL/OData/SQL API as MCP tools for Claude & ChatGPT. 266 connectors: SAP, ERP.",
"repository": {
"url": "https://github.com/HelpCode-ai/anythingmcp",
"source": "github"
Expand Down
Loading