Skip to main content
Glama
yoanbernabeu

MCP Recherche d'entreprises

by yoanbernabeu

MCP 비즈니스 검색

이 MCP(API 연결 모듈)를 사용하면 data.gouv.fr에서 제공하는 비즈니스 검색 API와 상호 작용할 수 있습니다.

설명

Business Search API를 사용하면 프랑스 회사를 검색하고 찾을 수 있습니다. 두 가지 유형의 검색이 제공됩니다.

  • 텍스트 검색(이름, 주소, 지도자 및 선출직 공무원)

  • 지리적 검색

Related MCP server: MCP INPI

특징

MCP를 사용하면 다음을 수행할 수 있습니다.

  • 다양한 기준으로 회사 검색

  • 여러 매개변수로 결과 필터링

  • 필수 회사 정보(이름, SIREN, SIRET, NAF 코드)에 액세스하세요.

  • 다음 매개변수를 사용하여 특정 지점 주변의 지리적 검색을 수행합니다.

    • 검색 지점의 위도와 경도

    • 검색 반경(최대 50km)

    • 활동 필터(NAF 코드, 활동 섹션)

    • 결과 페이지 매김

원천

이 MCP는 공식 data.gouv.fr API( 비즈니스 검색 API) 를 기반으로 합니다.

제한 사항

API에는 몇 가지 제한 사항이 있습니다.

  • 기존 시설의 전임자 및 후임자에게 접근 권한을 제공하지 않습니다.

  • 비공개 기업에 대한 접근을 허용하지 않습니다.

  • RCS에 등록이 거부된 회사에 대한 액세스를 허용하지 않습니다.

  • 지리적 검색 반경은 최대 50km로 제한됩니다.

기술적 한계

  • 초당 7개의 호출 제한

  • 가용성: 지난 달 동안 100%

  • 접근: 모든 사람에게 열려 있습니다

사용

사용자로서

이 MCP를 사용하는 가장 쉬운 방법은 npx 사용하는 것입니다.

지엑스피1

개발자로서

  1. 종속성 설치:

npm install
  1. 프로젝트 빌드:

npm run build

이 명령은 다음을 수행합니다.

  • TypeScript 파일을 JavaScript로 컴파일

  • dist/ 폴더에 넣으세요

  • JavaScript 파일을 실행 가능하게 만들기

  1. 스타트업 :

MCP Inspector를 사용하여 개발 모드로 서버를 시작하려면(개발에 권장):

npm run dev

검사기 없이 서버를 시작하려면:

npm start

MCP Inspector는 MCP 요청을 실시간으로 테스트하고 디버깅하기 위한 그래픽 인터페이스를 제공합니다.

커서와 함께 사용

Cursor에서 이 MCP를 사용하려면 .cursor/settings.json 파일에 다음 구성을 추가하세요.

{
  "mcpServers": {
    "recherche-entreprises": {
      "command": "npx mcp-recherche-entreprises"
    }
  }
}

이 구성을 사용하면 Cursor가 비즈니스 검색에 자동으로 이 MCP를 사용할 수 있습니다.

기여자를 위한 MCP 리소스

공식 문서

개발 도구

모범 사례

  • 구현을 위해 TypeScript SDK를 사용하세요

  • 프로젝트 코드 규칙을 따르세요

  • 강력한 오류 처리 구현

  • API를 명확하게 문서화하세요

  • 향후 버전과의 호환성 유지

테스트 및 디버깅

  • 디버깅을 위한 검사기 사용

  • 단위 테스트 구현

  • MCP 사양 준수 확인

  • 적절한 도구를 사용하여 성과를 분석하세요

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 참조하세요.

기부금

기여를 환영합니다! 이 프로젝트에 기여하는 방법에 대한 자세한 내용은 기여 가이드를 확인하세요.

Available Tools

2 tools
rechercher_entrepriseC

Recherche des entreprises françaises selon de nombreux critères (nom, activité, localisation, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesTermes de la recherche (dénomination et/ou adresse, dirigeants, élus)
activite_principaleNoLe code NAF ou code APE, un code d'activité suivant la nomenclature de l'INSEE. Ce paramètre accepte une valeur unique ou une liste de valeurs séparées par des virgules. Il ne s'applique qu'à l'unité légale, et non à ses établissements.
section_activite_principaleNoSection de l'activité principale (A à U) selon la nomenclature NAF.
categorie_entrepriseNoCatégorie d'entreprise de l'unité légale (PME, ETI, GE).
nature_juridiqueNoCatégorie juridique de l'unité légale (code INSEE).
etat_administratifNoÉtat administratif de l'entreprise (A: Active, C: Cessée).
tranche_effectif_salarieNoTranche d'effectif salarié de l'entreprise (ex : 10-19, 20-49, etc.).
code_postalNoCode postal en 5 chiffres. Ce paramètre filtre sur les établissements et accepte une valeur unique ou une liste de valeurs séparées par des virgules.
code_communeNoCode commune INSEE en 5 caractères. Ce paramètre filtre sur les établissements et accepte une valeur unique ou une liste de valeurs séparées par des virgules.
departementNoCode de département en deux ou trois chiffres. Ce paramètre filtre sur les établissements et accepte une valeur unique ou une liste de valeurs séparées par des virgules.
regionNoCode de région en deux chiffres. Ce paramètre filtre sur les établissements et accepte une valeur unique ou une liste de valeurs séparées par des virgules.
epciNoCode EPCI (établissement public de coopération intercommunale). Ce paramètre filtre sur les établissements et accepte une valeur unique ou une liste de valeurs séparées par des virgules.
est_associationNoUniquement les entreprises ayant un identifiant d'association ou une nature juridique avec mention 'association'.
est_entrepreneur_individuelNoUniquement les entreprises individuelles.
est_essNoUniquement les entreprises d'économie sociale et solidaire (ESS).
est_service_publicNoUniquement les structures reconnues comme administration (service public).
est_bioNoUniquement les entreprises ayant un établissement certifié par l'agence bio.
est_rgeNoUniquement les entreprises ayant au moins un établissement RGE (Reconnu Garant de l'Environnement).
est_finessNoUniquement les entreprises ayant au moins un établissement FINESS (établissements sanitaires et sociaux).
est_qualiopiNoUniquement les entreprises certifiées Qualiopi (organismes de formation).
est_societe_missionNoUniquement les sociétés à mission (article L.210-10 du code de commerce).
nom_personneNoNom d'un dirigeant ou élu (personne physique ou morale).
prenoms_personneNoPrénom(s) d'un dirigeant ou élu (personne physique).
type_personneNoType de personne recherchée : dirigeant ou élu.
ca_minNoChiffre d'affaires minimum (en euros).
ca_maxNoChiffre d'affaires maximum (en euros).
resultat_net_minNoRésultat net minimum (en euros).
resultat_net_maxNoRésultat net maximum (en euros).
pageNoNuméro de page des résultats (défaut : 1).
per_pageNoNombre de résultats par page (1 à 25, défaut : 10).
minimalNoRetourne une réponse minimale (sans tous les champs détaillés).
includeNoChamps à inclure avec minimal=true (complements, dirigeants, finances, matching_etablissements, siege, score).

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must disclose behavioral traits. It only says 'searches many criteria' without mentioning pagination, rate limits, response format, or any side effects. This is insufficient for an agent to understand the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and front-loaded. It conveys the core purpose without extraneous text. However, it could be slightly more informative while maintaining brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (32 parameters) and the absence of output schema, the description is too brief. It lacks details about return values, pagination, and API source. The sibling tool's presence also suggests a need for clearer context on when to use this one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with detailed descriptions for all 32 parameters. The description adds no new meaning beyond 'numerous criteria'. Baseline 3 is appropriate as the schema handles the parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches French companies using multiple criteria like name, activity, location. It includes examples, but does not explicitly differentiate from the sibling tool 'rechercher_entreprise_geographiques', which likely focuses on geographic search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Given the sibling tool exists, explicit context or when-not-to-use instructions are missing. The description does not mention any prerequisites or scenario-specific advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rechercher_entreprise_geographiquesB

Recherche des entreprises autour d'un point géographique (latitude, longitude, rayon, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
latYesLatitude du point de recherche
longYesLongitude du point de recherche
radiusNoRayon de recherche en km (max 50km)
activite_principaleNoCode NAF ou code APE
section_activite_principaleNoSection de l'activité principale (A à U)
pageNoNuméro de page des résultats (défaut : 1).
per_pageNoNombre de résultats par page (1 à 25, défaut : 10).
minimalNoRetourne une réponse minimale (sans tous les champs détaillés).
includeNoChamps à inclure avec minimal=true (complements, dirigeants, finances, matching_etablissements, siege, score).

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only mentions basic parameters but lacks details on pagination, sorting, error handling, or result behavior (e.g., ordering by distance). The vague 'etc.' indicates incomplete disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but lacks structure. It uses 'etc.' which is vague and unprofessional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 9 parameters, no output schema, and no annotations, the description is insufficient. It omits details on optional filters (activity types, pagination, minimal response) and does not explain the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal extra meaning beyond mentioning lat, lon, radius, and 'etc.' Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches for companies around a geographic point, specifying key parameters (latitude, longitude, radius). It distinguishes from sibling tool 'rechercher_entreprise' which likely lacks geographic constraints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or context. It merely describes what the tool does without usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

B3.4/5.0
Disambiguation5/5

Les deux outils ont des finalités clairement distinctes : le premier permet une recherche générale par critères (nom, activité, localisation), le second se limite à une recherche géographique autour d'un point. Il n'y a pas de chevauchement.

Naming Consistency5/5

Les noms suivent un schéma cohérent : 'rechercher_entreprise' comme base, avec un qualificatif pour la variante géographique. La convention snake_case est uniforme et prédictible.

Tool Count3/5

Avec seulement 2 outils, le serveur est très ciblé. Pour un service de recherche d'entreprises, cela peut suffire si l'objectif est limité à la recherche, mais le nombre est à la limite inférieure de ce qui est raisonnable.

Completeness4/5

Les deux modes de recherche (général et géographique) couvrent les cas d'usage courants. Il manque peut-être une recherche par identifiant unique (SIRET) ou des opérations CRUD, mais dans le cadre d'un serveur dédié à la recherche, l'ensemble est presque complet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables querying French business registers (RNE, BODACC) and trademarks via INPI APIs. Provides tools to search companies, retrieve legal status, directors, beneficial owners, collective procedures, and trademark details.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search and retrieve detailed profiles of 25 million French companies from the official government registry, including directors, activity codes, and establishment data, without requiring an API key.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yoanbernabeu/mcp-recherche-entreprises'

If you have feedback or need assistance with the MCP directory API, please join our Discord server