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 verbget_about 内
  • LOWTool 'list_services' description lacks action verblist_services 内
  • LOWTool 'get_service' description lacks action verbget_service 内
  • LOWTool 'get_portfolio_item' description lacks action verbget_portfolio_item 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,714トークン数(ツール定義)
~1.2 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.34%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `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 件