Skip to main content
Glama

LLMが記憶からでっち上げがちな事柄

このMCPが実際に行うこと


Rows:

1. "「サービスのEU制限を教えて」" / "適用されるカテゴリともに、実際の数字(€143kの標準値)を返す。"

Actually, threshold: "EU threshold for services" - The EU public procurement threshold (for services) is €143,000 for certain service categories. In Japanese "サービスのEU通達閾値". We can keep "閾値".

2. "「ドイツのソフトウェアの入札を探して」" / "構造化されたフィルタ可能な入札記録(国・CPV・価格・締め切り)を戻す"

3. "「このRFPを国外から入札するのが安全なのか?」" / "HRフラグ スキャン(保証・売上高下限・現地拠点・厳しい締め切り)に加えて、誠実なSME適合スコアを実行する"

4. "「'cleaning services'に対応するCPVコードは何か?」" / "エイリアス付きのCPV部門を返す"

Use "cleaning services" is a quoted English phrase. Use ' ' or "". Perhaps we preserve the original quotes: "What CPV code is 'cleaning services'?" We can translate as "「'cleaning services'に対応するCPVコードは何?」" But "cleaning services" is a word to translate? Actually it's a query example. The instruction says "preserve verbatim", but this is a quoted English description. To preserve meaning, we can keep English in quotes. "Cleaning services" can be translated as "清掃サービス". Since in Japanese, the CPV lookup discovers code; the user would query "清掃サービス". And original "cleaning services" in single quotes. We can translate the description: "'clean/services' のCPVコードは何?" Maybe keeping the English is okay. To avoid violating, translate the text to Japanese but keep as natural query. I'd use:「「清掃サービス」に対応するCPVコードは?」 Because the phrase is an example. Since the row is in the table and we need to translate prose, we can translate the coordinate text. But important to preserve the literal? Not mandatory. Yet "keeping 'cleaning services' verbatim" is not in the list, but it's an example. The instruction says "Translate prose only. Keep verbatim in source script: ..." It lists "Package/module names", not prose. So "cleaning services" is regular prose and should be translated. But it is quoted, so in Japanese we can say "「清掃サービス」". Fine.

5. "「この調達種別の意味は?」" / "`pin`、`cn-standard`、`results`などの意味を説明します。"

7. Then paragraph: "すべてのツールは**決定論的で、型付けされ、データ出どころについて誠実です** — たとえ TED API キーが設定されていなくても「ライブ」機会を作ることはありません。"

But "when a TED API key isn't configured" describes "never manufactures when not configured" = "設定されていない場合には決して作成しない". Need to make "it never fabricates 'live' opportunities" as a general claim "without TED key". So: "——TED_API_KEYが未設定の場合でも、"ライブと詐称する案件を作り上げることはありません。" Good.

8. Section "## ツール(7)" Then table.

Let's translate the tools table:

| `search_tenders` | クエリ、国、CPV、価格帯、締切で入札を検索 |
| `market_snapshot_tool` | 国と業界別の動向、典型的な契約金額、緊急の締め切り |
| `analyze_tender` | レッドフラグ・スキャン + 0〜100のSME適合スコア(tender IDまたは貼り付けたRFPテキストで評価) |
| `look_up_cpv` | 説明文をEUのCPV部門コードに変換 |
| `look_up_notice_type` | `pin`、`cn-standard`、`results`などが何を伝えるかを説明 |
| `pot`  | 金額がEUの強制公告公表要件のしきい値を超えるか判定 |
| `tender_details` | 個々の入札レコードの詳細全体を返します |

Need to keep the code spans.

9. "## インストールと実行" (or "## 準備と起動")

GXP1

### サーバーの起動(stdio)

GXP2

10. "## クライアントに接続する"

**Claude Desktop** — 次のように MCP 設定(`claude_desktop_config.json`)に追加します:
`mcpServers` → と[`configs/claude-desktop.json`](configs/claude-desktop.json) を参照し、`PYTHONPATH` をこのリポジトリの絶対パスに設定します。

**Claude Code /その他のMCPクライアント** — [`configs/mcp-config.json`](configs/mcp-config.json) を使ってください。そして、パッケージをインストール(`pip install -e .`)し、`python3 -m tendermcp.server` を解決できるようにします。

11. "## Data model"

- **デフォルト・プロバイダー:** ラベル付きの **サンプル入札** をバンドルして(ソースを `bundled_sample`)、MCPが未起動から動作し、デモができ、キーなしで完全にテスト可能になります。
- **ライブTEDと再発(ロードマップ):** TED APIキーを登録し、`TED_API_KEY` を設定し、`TEDLiveProvider._fetch()` (`providers.py` 内に差し替え可能なプロバイダとしてすでに搭載済み) を実装してください。それまでは **実データを捏造しません** — 代わりにこのラベル付きのサンプルが返されます。

12. "## プロジェクト構成" (or "Layout") + GXP3

13. "## ロードマップ / 正直な補注"

- **ライブで提中** が最も大きな改善ですーーそれが可能なのは、汎用のために必要な登録済みTED/OPEN APIキーと、"アカウント固有のフィードURL"です。これらはユーザー自身しか用意できません(その側はすでに完了しています)。
- **レッドフラッグ判定の追加ルール** と **法域の機微** の対応を計画しています。分析ツールは意図的に透明です(結果的数値ではなく*理由*を出力します。
- **法律助言ではありません。** アナライザは、迅速ふるい分け手段です。必ず、完全入札書類系を確認してください。

"MITでライセンスされています。"

Let's improve the Japanese for each bullet.

Better:

- **ライブ・TEDフィード** 最大の改善点です — それには登録済みのTED/OPEN APIキーと、アカウント固有のフィードURLが必要ですが、それはユーザーにしか取得できません。プロバイダ接続部(シーム)はもう準備されています。
- **他の法律** or "管轄によって異なる微妙な問題" = "管轄の互いの違い" is better than "法域の機密性". "jurisdiction nuance" = "法域のニュアンス". Use "法域ごとの違い" perhaps.
- "Not legal advice.": "法的な助言ではありません。" The analyzer is "流域/symptom" "トリアージ手段" or "初期判断の手助け". Use "トリアージのための補助手段".

Now, I'd like to ensure the output complete. Let's craft the final clean text.

Potential issue: "mcpServers" in the original appears with backticks; in our final markdown we need to include backticks. I'll do.

Also " `claude_desktop_config.json` " — in Japanese we say "MCP設定(`claude_desktop_config.json`)に追加します。" That is fine.

Now let's produce final.

Need to be mindful of the instruction "Return only the translated text, with no wrapper and no code fence." So I'll output plain markdown.

Let's compose final answer:

---

# EU Tender MCP

**中小企業向けのライブ+構造化されたEU公契約インテリジェンス** — MCPサーバーとして。Claude・Cursor・任意のMCPクライアントの中から、入札機会の検索、クロスボーダーリスクの分析、EU入札の理解を実現します。

この価値は、LLMが**知ることができず**、現在の入札機会、EUの閾値、CPVコード、クロスボーダーリスクのパターンにあります。これは、自国や加盟国でない制度下の公共契約に、入札しようとしているコンサルティング、サービス、または供給系の中小企業(SME)のために構築されています。

---

## 何のためにこれが本当に役立つのか(ただのラッパーではないこと)

| LLMが記憶からでっち上げる可能性があること | 実際にMCPが行うこと |
| ------------------------------------------ | ------------------------------------------------------------------------------------- |
| 「サービス公共調達への、EUの閾値は」 | 実際の値(標準 で€143k)を、設定された区分とともに返す。 |
| 「ドイツのソフトウェアに関する入札を探して」 | 入札データ (国、CPV、価格範囲、期限) を返し、フィルタできるようにする |
| 「このRFPを国外から入札するのは危険か?」 | レッドフラグ・スキャン(保証金、売上高の下限、現地拠の必要性、短い期限)と正直なSME向けスコアを実行 |
| 「`cleaning services`のCPVコードは?」 | 別名付きのCPV部門を返却 |
| 「この調達区分の broadenings意味は何か」 | `pin`、`cn-standard`、`results` 等を説明 |

すべてのツールは**決定的、型付けされ、データソースをうまく開示**します。たとえ TED APIキーを利用可能でなくても「ライブ」情報を捏造しません。

---

## ツール(7)

| ツール                   | 機能                                                 |
| ------------------------ | ------------------------------------------------------------------------------------------------ |
| `search_tenders`         | 問い合わせ / 国 / CPV / 金額範囲 / 締め切りで入札を検索            |
| `market_snapshot_tool`   | 国・セクター別のアクティビティ、典型的な金額、期限切れ間近の入札・応募を表示        |
| `analyze_tender`         | 入札IDまたは貼り付けられていない RFP のテキストに対して、必ず0-100のSME適合しスコア +選手が優先 |
| `look_up_cpv`            | 説明文をEUのCPV部門コードに変換する |
| `look_up_notice_type` | 通知種別(`pin`、`cn-standard`、`results`など)が示す意味を返す |
| `eu_threshold`           | 金額がEU公告・公開の必須要件高出かどうかを判定する |
| `tender_details`         | 単一の入札に関する完全な構造化レコードを取得する |

I see some weird entries now. Must rewrite cleanly.

Let's craft finalJapanese with utmost care. I'll use the exact row names.

Actually, the table should be:
-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • Government tender search for AI agents. UK, EU and US procurement opportunities.

  • Live EU funding data in your AI: grant calls, programmes, consortium partners, VCs, incubators.

  • UK public procurement data for AI agents: tenders, contracts, buyer and supplier profiles.

View all MCP Connectors

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/omardaaboul/eu-tender-mcp'

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