Climatools MCP by usefulapi
Read companies, relations and installations; create companies and relations in Climatools.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"climatools": {
"url": "https://climatools.usefulapi.io/mcp"
}
}
}リモートエンドポイント
https://climatools.usefulapi.io/mcpstreamable-httpできること
ツール一覧
ツール(8)
🟢climatools_list_companies(name, client_number, page)
List business customers (companies) in Climatools, with their addresses and tags. Filter by name or client number. Climatools API: GET /api/companies.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"description": "Only companies whose name matches this value.",
"type": "string"
},
"client_number": {
"description": "Only companies with this client number.",
"type": "string"
},
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_get_company(company_id)
Get one company by id. Climatools API: GET /api/companies/{id}.
入力スキーマ
{
"type": "object",
"properties": {
"company_id": {
"type": "string",
"minLength": 1,
"description": "The id as returned by the matching list tool."
}
},
"required": [
"company_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_relations(first_name, last_name, email, client_number, page)
List private contacts (relations) in Climatools, with addresses and tags. Filter by first name, last name, email or client number. Climatools API: GET /api/relations.
入力スキーマ
{
"type": "object",
"properties": {
"first_name": {
"description": "Only relations with this first name.",
"type": "string"
},
"last_name": {
"description": "Only relations with this last name.",
"type": "string"
},
"email": {
"description": "Only relations with this email address.",
"type": "string"
},
"client_number": {
"description": "Only relations with this client number.",
"type": "string"
},
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_get_relation(relation_id)
Get one relation (private contact) by id. Climatools API: GET /api/relations/{id}.
入力スキーマ
{
"type": "object",
"properties": {
"relation_id": {
"type": "string",
"minLength": 1,
"description": "The id as returned by the matching list tool."
}
},
"required": [
"relation_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_installations(page)
List cooling, gas and other installations in Climatools, with brand, model and refrigerant circuits. Climatools API: GET /api/installations.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢climatools_list_refrigerants(page)
List the refrigerants Climatools knows (for installation records). Climatools API: GET /api/refrigerants.
入力スキーマ
{
"type": "object",
"properties": {
"page": {
"description": "Page number (default 1). List results are paged.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴climatools_create_company(name, address)
Create a company (business customer) in Climatools. Name and address are required. Creates a new record each call; check with climatools_list_companies first to avoid duplicates. Climatools API: POST /api/companies.
入力スキーマ
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "The company name (required)."
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "The address. Use the object shape from the Climatools API docs (Settings > API), or a single string."
}
},
"required": [
"name",
"address"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴climatools_create_relation(last_name, address)
Create a private contact (relation) in Climatools. Last name and address are required. Creates a new record each call; check with climatools_list_relations first to avoid duplicates. Climatools API: POST /api/relations.
入力スキーマ
{
"type": "object",
"properties": {
"last_name": {
"type": "string",
"minLength": 1,
"description": "The last name (required). Sent as lastName."
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
],
"description": "The address. Use the object shape from the Climatools API docs (Settings > API), or a single string."
}
},
"required": [
"last_name",
"address"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス