LegalOne Entreprises

fr.legalone由 legalone.fr 發布官方發布者v0.1.1更新於 Nov 3, 2026

來自公共登記處(Sirene、RNE、BODACC)的法國公司資料以及法國法律公告。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

French company data from public registers (Sirene, RNE, BODACC) and French legal notices.

已驗證Streamable HTTP可網頁執行位置與生活商業與電商

概覽

LegalOne Entreprises 的託管 MCP 服務(mcp.legalone.fr),由 legalone.fr 發布;無需登入;Streamable HTTP;11 個工具。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

發布者
legalone.fr
端點
mcp.legalone.fr
最近檢查

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 LegalOne Entreprises,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/fr.legalone%2Fentreprises/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "legalone-entreprises": {
      "type": "http",
      "url": "https://mcp.legalone.fr/mcp"
    }
  }
}

README

LegalOne Entreprises

Français

A free, read-only REST API and a keyless MCP server for public data on French companies, plus helper tools for French legal notices (annonces légales).

  • Companies: identity, head office, establishments, share capital, current officers (name and role), from INSEE Sirene and INPI RNE.
  • BODACC notices: latest notices of a company (creation, changes, sale of a business, insolvency proceedings, removal) and deeds and accounts filings listed at the INPI.
  • Addresses: autocomplete, normalisation and reverse geocoding with the Base Adresse Nationale.
  • Legal notices: which notices a corporate event requires, their legal basis and regulated rate, next steps, and a draft that the user reviews and publishes on legalone.fr.

The MCP server is listed as LegalOne Entreprises (a different, unrelated product is named "LegalOne" in the MCP registry).

This repository holds the public client material only: an agent skill, two single-file SDKs (TypeScript, Python) and the MCP registry manifest.

MCP server

URLhttps://mcp.legalone.fr/mcp
TransportStreamable HTTP
Authenticationnone
Quota60 requests/min and 1,000/day per IP

Tools: search_companies, get_company, get_establishment, list_bodacc_notices, get_bodacc_notice, list_company_documents, search_addresses, get_legal_notice_price, which_legal_notice, get_next_steps, prepare_legal_notice. All are read-only except prepare_legal_notice, which saves a draft on legalone.fr. Nothing is paid in the chat.

Claude (claude.ai and Claude Desktop): Settings > Connectors > Add custom connector, name LegalOne Entreprises, URL https://mcp.legalone.fr/mcp, no authentication. Connectors added on claude.ai are also available in Claude Desktop.

Claude Code:

bash
claude mcp add --transport http legalone-entreprises https://mcp.legalone.fr/mcp

ChatGPT: Settings > Apps & Connectors > Advanced settings, turn on developer mode, then create a connector with the URL https://mcp.legalone.fr/mcp and no authentication. Availability depends on your ChatGPT plan; menu names may change.

Other clients that accept a remote server:

json
{  "mcpServers": {    "legalone-entreprises": { "url": "https://mcp.legalone.fr/mcp" }  }}

Clients that only speak stdio can go through a bridge such as npx -y mcp-remote https://mcp.legalone.fr/mcp.

REST API

Base URLhttps://api.legalone.fr/v1
Keyrequired on every /v1 route: Authorization: Bearer lo_… (or X-API-Key). Free: create a developer account at https://legalone.fr/developers, then a key in the developer space
Contracthttps://api.legalone.fr/v1/openapi.json (no key)
Quota per key60 requests/min, 5,000/day, 100,000/month; company search 20/min. A higher quota can be requested from the developer space

Keep the key server-side; never ship it in client code.

bash
# Company profile by SIRENcurl -s https://api.legalone.fr/v1/entreprises/552032534 \  -H "Authorization: Bearer $LEGALONE_API_KEY"
# Search by start of name, or exact SIREN/SIRETcurl -s --get https://api.legalone.fr/v1/entreprises \  --data-urlencode "q=exemple" -H "Authorization: Bearer $LEGALONE_API_KEY"
# Latest BODACC noticescurl -s "https://api.legalone.fr/v1/entreprises/552032534/bodacc?limit=5" \  -H "Authorization: Bearer $LEGALONE_API_KEY"
# Normalise an addresscurl -s --get https://api.legalone.fr/v1/adresses/normaliser \  --data-urlencode "q=8 boulevard du Port 80000 Amiens" \  -H "Authorization: Bearer $LEGALONE_API_KEY"

Every response is { data, meta, links }; meta carries updatedAt, sources, warnings and attribution. Errors use RFC 9457 (application/problem+json): 400 bad parameter, 401 missing or invalid key, 404 unknown or not publicly available (treat as "not found", do not retry), 429 quota exceeded (wait for Retry-After), 503 retry later. The full list of routes is in the OpenAPI contract and in SKILL.md.

SDKs

Each SDK is one file with no dependency: copy it into your project.

ts
// sdk/typescript/legalone.ts — native fetch (Node 18+, browsers, Deno, Bun)import { LegalOne } from "./legalone.ts";
const api = new LegalOne({ apiKey: process.env.LEGALONE_API_KEY! });const company = await api.getCompany("552032534"); // null if not foundconsole.log(company?.data.name, company?.meta.attribution);
python
# sdk/python/legalone.py — standard library only, Python 3.9+from legalone import LegalOne
api = LegalOne(api_key="lo_...")company = api.get_company("552032534")  # None if not foundif company:    print(company["data"]["name"], company["meta"]["attribution"])

Methods: getCompany / get_company, getEstablishment, searchCompanies, listBodaccNotices, getBodaccNotice, listCompanyDocuments, health. Errors raise LegalOneError (status, title, detail, request id, retry delay on 429). Code comments and error messages are in French.

Python tests (local loopback server, no network): cd sdk/python && python3 -m unittest -v.

Agent skill

SKILL.md tells an agent when and how to use the API or the MCP server. Claude Code: copy it to .claude/skills/legalone/SKILL.md. Other agents: point them to https://api.legalone.fr/skill.md.

Data sources and licences

SourceLicence
INSEE SireneLicence Ouverte 2.0
INPI RNEINPI licence for reuse of the RNE (2024)
DILA BODACCLicence Ouverte 2.0
Base Adresse NationaleLicence Ouverte 2.0
Légifrance (legal-notice rules)Licence Ouverte 2.0

Each response lists the sources actually used, with their update date, in meta.sources.

Attribution (required)

Display meta.attribution next to the data, as is. For company data it reads:

Données : LegalOne — sources INSEE Sirene, INPI RNE, DILA BODACC, mise à jour le {date}

{date} is meta.updatedAt as DD/MM/YYYY; "LegalOne" links to the company page (data.links.legalone) or to https://legalone.fr. Address routes read Adresses : Base Adresse Nationale (BAN), Licence Ouverte 2.0 — via LegalOne. Do not present the data as certified by INPI or INSEE.

Limits

  • The data is for pre-filling and enrichment. It is not a regulatory identity (KYC) source and not legal proof: verify on an official Kbis or RNE extract.
  • Personal data is limited to an officer's name and role. No contact details, no people search, no financial statements, no beneficial owners.
  • Companies whose data is not publicly distributed, and companies or people who objected to publication on LegalOne, are not served.
  • Legal-notice rules and steps are indicative; ask a legal professional when a situation is unusual.

Terms, privacy, support

Licence

The code and documentation in this repository are under the MIT licence. Data returned by the API remains under the source licences above and the LegalOne terms of use.

來源:README.md,提交 9be6b69

工具

11

search_companies

Search French companies

Use this when the user names a French company (or gives a SIREN or SIRET) and you need to identify it: returns up to 20 matches with name, SIREN, status, legal form code, NAF code and head-office city. Name matching is a prefix match on the official name. Do not use for people, officers or shareholders, and do not use it to list companies by sector or area.

輸入參數pagelimitquery必填

get_company

Get a French company's profile

Use this when you know a company's SIREN and the user wants its identity, or wants to pre-fill a business customer's onboarding form: name, active or ceased, legal form code, NAF code, creation date, head office, establishments, share capital and current officers (name and role only), with sources and update date. Do not use for financial statements, beneficial owners, contact details or people searches, or as a regulatory identity check (KYC); that data is not provided.

輸入參數siren必填

get_establishment

Get a French establishment by SIRET

Use this when the user gives a SIRET (14 digits) and wants that establishment's address, activity code, status and whether it is the head office. Do not use to find all establishments of a company; get_company lists them.

輸入參數siret必填

list_bodacc_notices

List a company's BODACC notices

Use this when the user asks what was officially published about a company (registration, changes, sale of business, insolvency proceedings, removal) and you know its SIREN: returns the latest BODACC notices, newest first, with links to the official text. Do not use to search notices by person, court decision type or region.

輸入參數limitsiren必填

get_bodacc_notice

Read one BODACC notice

Use this when you have a BODACC notice identifier (for example from list_bodacc_notices) and need its detailed content. Personal details such as birth dates and home addresses are never included. Do not use to look for notices without an identifier.

輸入參數id必填

list_company_documents

List a company's filed documents

Use this when the user wants to know which deeds or annual-accounts filings a company has registered (title and dates), with a link to download them from the INPI. Do not use to read financial figures; the documents themselves are not returned.

輸入參數siren必填

search_addresses

Normalize a French postal address

Use this when the user gives a French postal address, complete or partial, and wants it checked, completed, normalized or geolocated: returns the best Base Adresse Nationale matches with house number, street, postcode, city, INSEE municipality code, coordinates and a match score, plus whether the best match is reliable. Do not use for addresses outside France, for finding who lives or works at an address, or for listing the companies at an address.

輸入參數limitaddress必填postcode

get_next_steps

Next steps after a French legal notice

Use this when the user has published, or is about to publish, a legal notice and asks what comes next: the filing on the one-stop shop for business formalities (guichet unique, INPI), deadlines, what the court registry does (BODACC) and the documents to prepare for that formality. Do not use as a substitute for the official checklist shown by the one-stop shop when filing.

輸入參數formality必填

版本歷史

2
  1. v0.1.1最新Nov 3, 2026
  2. v0.1.0Oct 29, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Legalone 整合