iFreeWork — public content

iFreeWork services, portfolio, blog, search, contacts and consent-gated messages.

我該用這個嗎

品質與安全性

A
說明品質
86%
結構描述完整度
83%
命名品質
100%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

發現項目(4)

  • LOWTool 'get_about' description lacks action verb在 get_about 中
  • LOWTool 'list_services' description lacks action verb在 list_services 中
  • LOWTool 'get_service' description lacks action verb在 get_service 中
  • LOWTool 'get_portfolio_item' description lacks action verb在 get_portfolio_item 中

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,714Token(工具定義)
~1.2 KB典型回應大小
中等的注意力影響(128k 上下文的 1.34%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "content": {
      "url": "https://ifreework.com/mcp"
    }
  }
}

遠端端點

https://ifreework.com/mcpstreamable-http

它能做什麼

工具清單

工具(10)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢get_about(lang)

About page: who Andrey Zubar is, experience, stack and how he works. / Страница «О себе».

輸入結構描述

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_services(lang)

Services offered (AI agents and RAG, Telegram bots, CRM, Laravel backend, integrations, security, crypto). / Список услуг.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢get_service(id, slug, url, lang)

Full text of one service page as Markdown. Pass id, slug or url. / Полный текст услуги.

輸入結構描述

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_portfolio(lang, category, tag, page, per_page)

Completed portfolio projects with category, tags and summary; filter by category slug/title or tag; paginated. / Работы из портфолио.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "Category id, slug or title (see categories in the result)."
    },
    "tag": {
      "type": "string",
      "maxLength": 100
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟢get_portfolio_item(id, slug, url, lang)

Full case description of one project as Markdown. Pass id, slug or url. / Полное описание работы.

輸入結構描述

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢list_blog_posts(lang, category, page, per_page)

Blog articles, newest first; filter by category; paginated. / Статьи блога.

輸入結構描述

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "category": {
      "type": "string",
      "maxLength": 200
    },
    "page": {
      "type": "integer",
      "minimum": 1,
      "default": 1
    },
    "per_page": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20
    }
  },
  "additionalProperties": false
}
🟢get_blog_post(id, slug, url, lang)

Full text of one blog article as Markdown. Pass id, slug or url. / Полный текст статьи.

輸入結構描述

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1,
      "description": "Document id from a list result."
    },
    "slug": {
      "type": "string",
      "maxLength": 200,
      "description": "URL slug (alias) from a list result."
    },
    "url": {
      "type": "string",
      "maxLength": 500,
      "description": "Canonical page URL or path from a list result."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    }
  },
  "additionalProperties": false
}
🟢get_contact

Telegram and e-mail of the developer and how to send a message. / Контакты: Telegram и почта.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟡send_message(email, message, name, confirmed_by_user, request_id)

Delivers a message to Andrey Zubar through the same mechanism as the contact form on the home page. Requires the human user's approval of the exact text and reply-to e-mail (confirmed_by_user=true). Rate limited; duplicates are not sent twice. / Отправить сообщение владельцу как через форму на главной; только с согласия пользователя.

輸入結構描述

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "maxLength": 254,
      "description": "Where the owner should reply. Must belong to the human user who approved the message."
    },
    "message": {
      "type": "string",
      "minLength": 10,
      "maxLength": 4000,
      "description": "The request: what is needed, context, budget or deadlines if known. Plain text, up to 3 links."
    },
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "Optional sender name."
    },
    "confirmed_by_user": {
      "type": "boolean",
      "description": "Must be true: the human user reviewed and approved this exact text and email."
    },
    "request_id": {
      "type": "string",
      "pattern": "^[a-f0-9-]{36}$",
      "description": "Optional lowercase UUID to make retries idempotent."
    }
  },
  "required": [
    "email",
    "message",
    "confirmed_by_user"
  ],
  "additionalProperties": false
}
🟢search_content(query, lang, sections, limit)

Keyword search across About, Services, Portfolio and Blog; returns ranked pages with snippets and urls. / Поиск по сайту.

輸入結構描述

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200,
      "description": "Words to look for."
    },
    "lang": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru",
      "description": "Content language: ru (default) or en. English exists only for translated pages."
    },
    "sections": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "about",
          "services",
          "portfolio",
          "blog"
        ]
      },
      "description": "Limit to these sections; default all."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 20,
      "default": 8
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本10 個工具