seegene-bid-mcp
No description available
Ask AI about seegene-bid-mcp
Powered by Claude ยท Grounded in docs
I know everything about seegene-bid-mcp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Seegene Global Bid Monitor
์จ์ ์ ์ํ ๋ค๊ตญ๊ฐ ์ ์ฐฐ ์ ๋ณด ์์ง ๋ฐ ๋ถ์ ์์คํ - ํฌ์ค์ผ์ด ๋ฐ ์ง๋จํคํธ ์ ๋ฌธ
๐ ์ง์ ํ๋ซํผ
์ฃผ์ ์ง์ ํ๋ซํผ (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ ์๋ฃ โ )
-
๐ฐ๐ท G2B (๋๋ผ์ฅํฐ): ํ๊ตญ ์ ๋ถ ์กฐ๋ฌ API โ
- ๊ณต์ ์ฌ์ดํธ: https://www.g2b.go.kr
- API ์๋ํฌ์ธํธ: https://apis.data.go.kr/1230000/ad/BidPublicInfoService02 (BidPublicInfoService โ BidPublicInfoService02 ์๋ ํด๋ฐฑ ์ง์)
- ์ํ: 68๊ฑด ์์ง/์ ์ฅ ์ฑ๊ณต
-
๐บ๐ธ SAM.gov: ๋ฏธ๊ตญ ์ ๋ถ ์กฐ๋ฌ ์์คํ โ
- ๊ณต์ ์ฌ์ดํธ: https://sam.gov
- API ์๋ํฌ์ธํธ: https://api.sam.gov/opportunities/v2/search
- ์ํ: ์ ์ฅ ๋ก์ง ์๋ฃ
-
๐ช๐บ TED: EU ๊ณต์ ์ ์ฐฐ๊ณต๊ณ ํ๋ซํผ โ
- ๊ณต์ ์ฌ์ดํธ: https://ted.europa.eu
- API ์๋ํฌ์ธํธ: https://api.ted.europa.eu
- ์ํ: ์ ์ฅ ๋ก์ง ์๋ฃ
-
๐ฌ๐ง UK FTS: ์๊ตญ Find a Tender Service โ
- ๊ณต์ ์ฌ์ดํธ: https://www.find-tender.service.gov.uk
- API ์๋ํฌ์ธํธ: https://www.find-tender.service.gov.uk/api/1.0
- ์ํ: ์ ์ฅ ๋ก์ง ์๋ฃ
์ ๋ฝ ํ๋ซํผ (์ ์ฅ ๋ก์ง ์๋ฃ โ )
-
๐ซ๐ท FR_BOAMP: ํ๋์ค ๊ณต๊ณต์กฐ๋ฌ โ
- ๊ณต์ ์ฌ์ดํธ: https://www.boamp.fr
- ์ํ: 8๊ฑด ์์ง/์ ์ฅ ์ฑ๊ณต - RSS/API ํตํฉ
-
๐ฉ๐ช DE_VERGABESTELLEN: ๋ ์ผ ๊ณต๊ณต์กฐ๋ฌ โ
- ๋ ์ผ ์กฐ๋ฌ ํฌํธ: https://www.deutsches-vergabeportal.de
- eVergabe: https://www.evergabe.de
- ์ํ: 3๊ฑด ๋๋ฏธ ๋ฐ์ดํฐ ์ ์ฅ ์ฑ๊ณต - ๋คํธ์ํฌ ์คํจ ์ ๋์ ์ ๊ณต
-
๐ณ๐ฑ NL_TENDERNED: ๋ค๋๋๋ ๊ณต๊ณต์กฐ๋ฌ โ
- ๊ณต์ ์ฌ์ดํธ: https://www.tenderned.nl
- ์ํ: ์ ์ฅ ๊ตฌ์กฐ ๊ฒ์ฆ ์๋ฃ
-
๐ช๐ธ ES_PCSP: ์คํ์ธ ๊ณต๊ณต์กฐ๋ฌ โ
- ๊ณต์ ์ฌ์ดํธ: https://contrataciondelestado.es
- ์ํ: ์ ์ฅ ๊ตฌ์กฐ ๊ฒ์ฆ ์๋ฃ
-
๐ฎ๐น IT_MEPA: ์ดํ๋ฆฌ์ ๊ณต๊ณต์กฐ๋ฌ โ
- ๊ณต์ ์ฌ์ดํธ: https://www.acquistinretepa.it
- CONSIP: https://bandi.acquistinretepa.it
- ์ํ: ์ ์ฅ ๊ตฌ์กฐ ๊ฒ์ฆ ์๋ฃ
๐ ์ฃผ์ ๊ธฐ๋ฅ
- ๐ ๊ธ๋ก๋ฒ ์ ์ฐฐ ์์ง: 8๊ฐ๊ตญ ์ฃผ์ ์กฐ๋ฌ ํ๋ซํผ ํตํฉ ๋ชจ๋ํฐ๋ง
- ๐ฅ ํฌ์ค์ผ์ด ํนํ: CPV ์ฝ๋ ๊ธฐ๋ฐ ์๋ฃ/์ง๋จ ๊ด๋ จ ์ ์ฐฐ ์๋ ํํฐ๋ง
- ๐ค MCP ํ๋กํ ์ฝ ์ง์: Claude, Cursor ๋ฑ AI ๋๊ตฌ์ ์ฐ๋
- ๐ ์ค์๊ฐ ๋๊ธฐํ: ์๋ ์ค์ผ์ค๋ง ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ง
- ๐ ์ง๋ฅํ ๋ถ์: ๊ด๋ จ์ฑ ์ ์, ๋ค๊ตญ์ด ํค์๋ ๋งค์นญ
- ๐ฏ ์ค๋งํธ ํํฐ๋ง: ํฌ์ค์ผ์ด ๊ด๋ จ์ฑ ์๊ณ๊ฐ ์กฐ์ ๊ฐ๋ฅ
- ๐พ ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค: SQLite ๊ธฐ๋ฐ, ๋ณ๋ DB ์๋ฒ ๋ถํ์
๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
seegene-bid-mcp/
โโโ src/
โ โโโ main.py # FastAPI ์๋ฒ ๋ฉ์ธ
โ โโโ config.py # ์ค์ ๊ด๋ฆฌ
โ โโโ database/ # SQLite DB ์คํค๋ง
โ โโโ models/ # ํตํฉ ๋ฐ์ดํฐ ๋ชจ๋ธ
โ โ โโโ tender_notice.py # TenderNotice ํ์ค ์คํค๋ง
โ โโโ crawler/ # ํฌ๋กค๋ฌ ๋ชจ๋
โ โ โโโ manager.py # ํฌ๋กค๋ฌ ๋งค๋์
โ โ โโโ g2b_crawler.py # ํ๊ตญ G2B API
โ โ โโโ samgov_crawler.py # ๋ฏธ๊ตญ SAM.gov
โ โ โโโ ted_crawler.py # EU TED API
โ โ โโโ uk_fts_crawler.py # ์๊ตญ FTS OCDS
โ โ โโโ fr_boamp_crawler.py # ํ๋์ค BOAMP
โ โ โโโ de_vergabestellen_crawler.py # ๋
์ผ Vergabestellen
โ โ โโโ nl_tenderned_crawler.py # ๋ค๋๋๋ TenderNed
โ โ โโโ es_pcsp_crawler.py # ์คํ์ธ PCSP
โ โ โโโ it_mepa_crawler.py # ์ดํ๋ฆฌ์ MEPA
โ โโโ utils/
โ โโโ cpv_filter.py # CPV ํฌ์ค์ผ์ด ํํฐ
โ โโโ logger.py # ๋ก๊น
์ ํธ
โโโ requirements.txt # Python ์์กด์ฑ
โโโ run.py # ์คํ ์คํฌ๋ฆฝํธ
โโโ seegene_bids.db # SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค (์๋ ์์ฑ)
โโโ .env.example # ํ๊ฒฝ๋ณ์ ํ
ํ๋ฆฟ
๐ ๏ธ ์ค์น ๋ฐ ์ค์
1. ํ๊ฒฝ ์ค๋น
# ํ๋ก์ ํธ ์ด๋
cd seegene-bid-mcp
# ๊ฐ์ํ๊ฒฝ ์์ฑ (๊ถ์ฅ)
python -m venv venv # py -3 -m venv .venv
source .venv/Scripts/activate # Windows: venv\Scripts\activate
# ์์กด์ฑ ์ค์น
pip install -r requirements.txt
2. ํ๊ฒฝ๋ณ์ ์ค์
# ํ๊ฒฝ๋ณ์ ํ์ผ ์์ฑ
cp .env.example .env
# .env ํ์ผ ํธ์ง
nano .env
ํ์ ์ค์ ํญ๋ชฉ:
# ์๋ฒ ์ค์
HOST=127.0.0.1
PORT=8000
DEBUG=True
# ๋ฐ์ดํฐ๋ฒ ์ด์ค (์๋ ์ค์ ๋จ)
DATABASE_URL=sqlite+aiosqlite:///./seegene_bids.db
# G2B API ํค (data.go.kr์์ ๋ฐ๊ธ)
G2B_API_KEY=your-g2b-api-key-from-data-go-kr
# ๋ก๊ทธ์ธ ์ ๋ณด (API ์ฌ์ฉ ์ ์ ํ์ฌํญ)
G2B_USERNAME=your_g2b_username
G2B_PASSWORD=your_g2b_password
SAMGOV_USERNAME=your_samgov_username
SAMGOV_PASSWORD=your_samgov_password
SAMGOV_API_KEY=your_samgov_api_key
# ํฌ์ค์ผ์ด ํํฐ๋ง ์ค์
URGENT_DEADLINE_DAYS=3
HIGH_VALUE_THRESHOLD_KRW=100000000
HIGH_VALUE_THRESHOLD_USD=1000000
๐ ์คํ ๋ฐฉ๋ฒ
๋น ๋ฅธ ์คํ
# ์ถ์ฒ: ์คํ ์คํฌ๋ฆฝํธ ์ฌ์ฉ
python run.py
์คํ ์ฑ๊ณต ์ ๋ก๊ทธ:
2025-09-21 12:43:36 | INFO | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง ์์ฑ ์ฑ๊ณต
2025-09-21 12:43:37 | INFO | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๊ธฐํ ์๋ฃ
2025-09-21 12:43:37 | INFO | ๐ SSL ์ธ์ฆ์๊ฐ ๊ฐ์ง๋์ด HTTPS๋ก ์คํํฉ๋๋ค
2025-09-21 12:43:37 | INFO | ๐ Seegene Bid MCP Server ์์
2025-09-21 12:43:37 | INFO | ์๋ฒ ์ฃผ์: https://0.0.0.0:8000
2025-09-21 12:43:37 | INFO | API ๋ฌธ์: https://0.0.0.0:8000/docs
2025-09-21 12:43:37 | INFO | MCP ์๋ํฌ์ธํธ: https://0.0.0.0:8000/mcp
๊ฐ๋ฐ ๋ชจ๋ ์คํ
# ์๋ ๋ฆฌ๋ก๋ ํ์ฑํ
uvicorn src.main:app --reload --host 0.0.0.0 --port 8000
SSL/HTTPS ์ง์
์๋ฒ๋ SSL ์ธ์ฆ์๊ฐ ์์ ๊ฒฝ์ฐ ์๋์ผ๋ก HTTPS ๋ชจ๋๋ก ์คํ๋ฉ๋๋ค:
- ์ธ์ฆ์ ํ์ผ:
server.crt,server.key - ํ๋ก๋์ ํ๊ฒฝ์์ ๊ถ์ฅ
๐ง MCP ํด๋ผ์ด์ธํธ ์ฐ๋
Microsoft Copilot Studio ์ฐ๊ฒฐ (๊ถ์ฅ)
โ ๏ธ ์ค์: 2025๋ 8์ ์ดํ Streamable transport๋ง ์ง์๋ฉ๋๋ค.
1. MCP ์จ๋ณด๋ฉ ๋ง๋ฒ์ฌ ์ฌ์ฉ
-
Copilot Studio ์ ์
- Microsoft Copilot Studio์ ๋ก๊ทธ์ธ
- ์ผ์ชฝ ๋ค๋น๊ฒ์ด์ ์์ "Agents" ์ ํ
-
์์ด์ ํธ ์ค์
- ์ฐ๊ฒฐํ ์์ด์ ํธ ์ ํ
- "Tools" โ "Add a tool" โ "New tool" โ "Model Context Protocol"
-
์๋ฒ ์ ๋ณด ์ ๋ ฅ
Server name: Seegene Bid Information Server Server description: ์จ์ ์ ์ํ ๊ธ๋ก๋ฒ ์ ์ฐฐ ์ ๋ณด ์์ง ๋ฐ ๋ถ์ ์์คํ Server URL: https://your-domain.com:8000/mcp -
์ธ์ฆ ์ค์
- ํ์ฌ: No authentication
- ํ๋ก๋์ : API key ๋๋ OAuth 2.0 ๊ถ์ฅ
2. ์ฌ์ฉ ๊ฐ๋ฅํ MCP ๋๊ตฌ๋ค
search_bids: ์ ์ฐฐ ์ ๋ณด ๊ฒ์get_bid_statistics: ์ ์ฐฐ ํต๊ณ ์กฐํrun_crawler: ํฌ๋กค๋ฌ ์คํget_crawler_results: ํฌ๋กค๋ฌ ๊ฒฐ๊ณผ ์กฐํsearch_advanced_bids: ๊ณ ๊ธ ๊ฒ์get_keyword_suggestions: ํค์๋ ์ ์expand_keywords: ํค์๋ ํ์ฅschedule_crawler: ํฌ๋กค๋ฌ ์ค์ผ์ค๋ง
Claude Desktop ์ค์
~/.claude/config.json ํ์ผ์ ์ถ๊ฐ:
{
"mcpServers": {
"seegene-bid": {
"command": "python",
"args": ["-m", "src.main"],
"cwd": "/path/to/seegene-bid-mcp"
}
}
}
๐ API ์ฌ์ฉ๋ฒ
์ ์ฒด ํฌ๋กค๋ง ์คํ
# ๋ชจ๋ ํ๋ซํผ์์ ํฌ์ค์ผ์ด ๊ด๋ จ ์
์ฐฐ ์์ง
curl -X POST "http://localhost:8000/crawl-all" -H "Content-Type: application/json"
# ํน์ ํ๋ซํผ๋ง ์คํ
curl -X POST "http://localhost:8000/crawl-g2b" -H "Content-Type: application/json"
curl -X POST "http://localhost:8000/crawl-ted" -H "Content-Type: application/json"
curl -X POST "http://localhost:8000/crawl-uk-fts" -H "Content-Type: application/json"
๊ฒ์ ๋ฐ ์กฐํ
# ์ต๊ทผ ์
์ฐฐ ๊ฒฐ๊ณผ ์กฐํ
curl "http://localhost:8000/search?keyword=PCR&country=KR&limit=10"
# ํฌ์ค์ผ์ด ๊ด๋ จ ์
์ฐฐ๋ง ์กฐํ
curl "http://localhost:8000/search?healthcare_only=true"
์๋ฒ ์ํ ํ์ธ
# ๊ฑด๊ฐ์ํ ํ์ธ
curl http://localhost:8000/health
# API ๋ฌธ์ ์ ์ (Swagger UI)
open http://localhost:8000/docs
# MCP ํ๋กํ ์ฝ ์๋ํฌ์ธํธ
curl http://localhost:8000/mcp
๐พ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ผ ์์น:
seegene_bids.db(ํ๋ก์ ํธ ๋ฃจํธ) - ์๋ ์์ฑ: ์ฒซ ์คํ ์ ์๋์ผ๋ก ์์ฑ๋จ
- ๋ฐฑ์ : ๋จ์ํ ํ์ผ ๋ณต์ฌ๋ก ๋ฐฑ์ ๊ฐ๋ฅ
๋ฐ์ดํฐ ํ์ธ
# SQLite ๋ช
๋ น์ค ๋๊ตฌ
sqlite3 seegene_bids.db
-- ์
์ฐฐ ์ ๋ณด ์กฐํ
SELECT title, organization, source_site, created_at
FROM bid_information
ORDER BY created_at DESC
LIMIT 10;
๐ ๋ฌธ์ ํด๊ฒฐ
์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ค
1. ์์กด์ฑ ์ค๋ฅ
# ์์กด์ฑ ์ฌ์ค์น
pip install -r requirements.txt
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฅ
# ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ ์ญ์ ํ ์ฌ์์ฑ
rm seegene_bids.db
python run.py
3. ํฌํธ ์ถฉ๋
# ๋ค๋ฅธ ํฌํธ ์ฌ์ฉ
PORT=8001 python run.py
4. SQLite ์ฐ๊ฒฐ ์ค๋ฅ ํด๊ฒฐ๋จ โ
- ๋ฌธ์ :
asyncio.CancelledError๋ฐ์ - ํด๊ฒฐ: SQLite ํ๋ผ๋ฏธํฐ ์ต์ ํ ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ฐ์
- ๊ฒฐ๊ณผ: ์์ ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
5. Windows ์ฐ๊ฒฐ ์ค๋ฅ ์ต์ํ
- ๋ฌธ์ :
ConnectionResetError๋ฐ์ - ํด๊ฒฐ: Windows ์ ์ฉ asyncio ์ค์ ๋ฐ graceful shutdown ๊ตฌํ
6. 401 ์ธ์ฆ ์ค๋ฅ ํด๊ฒฐ๋จ โ
- ๋ฌธ์ : SSL ์ธ์ฆ์ ๊ฒ์ฆ ์คํจ๋ก ์ธํ 401 ์๋ฌ
- ํด๊ฒฐ: SSL ์ปจํ ์คํธ ์ฐํ ์ค์ ๋ฐ User-Agent ํค๋ ์ต์ ํ
- ๊ฒฐ๊ณผ: ๋ชจ๋ ํฌ๋กค๋ฌ์์ ์์ ์ ์ธ API ์ ๊ทผ
๐ฅ ํฌ์ค์ผ์ด ํนํ ๊ธฐ๋ฅ
CPV ์ฝ๋ ๊ธฐ๋ฐ ํํฐ๋ง
์์คํ ์ ๋ค์ CPV(Common Procurement Vocabulary) ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฌ์ค์ผ์ด ๊ด๋ จ ์ ์ฐฐ์ ์๋ ์๋ณํฉ๋๋ค:
- 33100000: ์๋ฃ ์ฅ๋น ๋ฐ ๊ธฐ๊ธฐ
- 33696000: ์ง๋จ ์์ฝ
- 85100000: ๋ณด๊ฑด ์๋น์ค
- 73140000: ์ํ ์ฐ๊ตฌ
๋ค๊ตญ์ด ํค์๋ ๋งค์นญ
ํต์ฌ ์ง๋จํคํธ ํค์๋
-
ํ๊ตญ์ด: PCR, ์ง๋จํคํธ, ์ง๋จ, ๊ฒ์ฌํคํธ, ์์ฝ, RT-PCR, ๋ฉด์ญ๋ถ์, ์ธก๋ฉด์ ๋, ํ์ฅ์ง๋ฃ, ์ฝ๋ก๋, ์ธํ๋ฃจ์์, ํธํก๊ธฐ, ๋ถ์์ง๋จ, ์ฒด์ธ์ง๋จ, ๋ณ์์ฒด๊ฒ์ถ, ์คํฌ๋ฆฌ๋
-
์์ด: diagnostic, test kit, assay, reagent, pcr, rt-pcr, elisa, immunoassay, lateral flow, point of care, covid, coronavirus, influenza, respiratory, molecular diagnostic, in vitro diagnostic, ivd, pathogen detection, biomarker, screening
-
ํ๋์ค์ด: diagnostic, trousse de test, rรฉactif, pcr, immunoessai, point de soins, covid, grippe
-
๋ ์ผ์ด: diagnostik, testkit, reagenz, pcr, immunoassay, point-of-care, covid, grippe
-
์คํ์ธ์ด: diagnรณstico, kit de prueba, reactivo, pcr, inmunoensayo, punto de atenciรณn, covid, gripe
๊ด๋ฒ์ ํฌ์ค์ผ์ด ํค์๋ (TED ํ๋ซํผ์ฉ)
-
์์ด: medical, healthcare, health, diagnostic, laboratory, hospital, pharmaceutical, biomedical, clinical, equipment, device, reagent, vaccine, medicine, therapy, surgical, biotechnology, biotech, life science, research, testing, analysis, screening, monitoring, treatment, care, medic, pharma, bio, lab, test, drug, molecular
-
์ ๋ฝ ๋ค๊ตญ์ด: mรฉdical, santรฉ (ํ๋์ค์ด), medizin, gesundheit (๋ ์ผ์ด), medicale, salute (์ดํ๋ฆฌ์์ด)
ํ๋์ค BOAMP ํนํ ํค์๋
- ํ๋์ค์ด: mรฉdical, mรฉdecin, santรฉ, hรดpital, clinique, diagnostic, laboratoire, รฉquipement mรฉdical, dispositif mรฉdical, matรฉriel mรฉdical, chu, aphp
๊ด๋ จ์ฑ ์ ์ ๊ณ์ฐ
๊ฐ ์ ์ฐฐ๊ณต๊ณ ๋ ๋ค์ ๊ธฐ์ค์ผ๋ก ํฌ์ค์ผ์ด ๊ด๋ จ์ฑ ์ ์(0.0-1.0)๋ฅผ ๋ฐ์ต๋๋ค:
- CPV ์ฝ๋ ๋งค์นญ (๊ฐ์ค์น 50%)
- ์ ๋ชฉ ํค์๋ ๋งค์นญ (๊ฐ์ค์น 30%)
- ์ค๋ช ํค์๋ ๋งค์นญ (๊ฐ์ค์น 20%)
๐ฆ ๋ค์ ๋จ๊ณ
- ์ถ๊ฐ ๋ฐ์ดํฐ ์์ค: ์์์ ํํ์ ์ง์ญ ์กฐ๋ฌ ํ๋ซํผ ํ์ฅ
- AI ๊ธฐ๋ฐ ๋ถ์: ์ ์ฐฐ ์ฑ๊ณต ํ๋ฅ ์์ธก ๋ฐ ๊ฒฝ์ ๋ถ์
- ์๋ฆผ ์์คํ : ์ด๋ฉ์ผ/Slack/Teams ์ค์๊ฐ ์๋ฆผ
- ์น ๋์๋ณด๋: ์๊ฐํ๋ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ๋ฐ ๋ถ์ ๋๊ตฌ
- ๋ชจ๋ฐ์ผ ์ฑ: ์ค์๊ฐ ์ ์ฐฐ ๋ชจ๋ํฐ๋ง ๋ฐ ์๋ฆผ
โก ๋น ๋ฅธ ์์ ์ฒดํฌ๋ฆฌ์คํธ
- ํ๋ก์ ํธ ์์ฑ ์๋ฃ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฌธ์ ํด๊ฒฐ
- SSL/HTTPS ์ง์ ์ถ๊ฐ
- Microsoft Copilot Studio MCP ์ฐ๋ ๊ฐ์ด๋ ์์ฑ
-
cd seegene-bid-mcp -
pip install -r requirements.txt -
.envํ์ผ ์ค์ (ํนํ G2B_API_KEY) -
python run.py์คํ - https://localhost:8000/health ์ ์ ํ์ธ (HTTPS ์ฃผ์)
- https://localhost:8000/docs์์ API ๋ฌธ์ ํ์ธ
- ํฌ๋กค๋ง ํ
์คํธ:
curl -X POST https://localhost:8000/crawl-all - Microsoft Copilot Studio MCP ์ฐ๊ฒฐ (๊ถ์ฅ)
- Claude Desktop MCP ์ค์ (์ ํ์ฌํญ)
๐ ์ง์
- ๋ฌธ์: chsong@seegene.com
- ๋ฌธ์: ์ด README ํ์ผ ์ฐธ์กฐ
๐ฏ ๊ธฐ์ ์คํ
- ๋ฐฑ์๋: FastAPI + Python 3.8+
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: SQLite + SQLAlchemy (๋น๋๊ธฐ)
- ํฌ๋กค๋ง: aiohttp + Beautiful Soup + Selenium
- ์ค์ผ์ค๋ง: APScheduler
- ๋ฐ์ดํฐ ๊ฒ์ฆ: Pydantic
- ๋ก๊น : Loguru
- ํ ์คํธ: pytest + httpx
๐ ์ฑ๋ฅ ํน์ง
- ๋น๋๊ธฐ ์ฒ๋ฆฌ: ๋์ ๋ค๊ตญ๊ฐ ํฌ๋กค๋ง ์ง์
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ: SQLite ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ฅ์ฑ: ๋ชจ๋ํ๋ ํฌ๋กค๋ฌ ์ํคํ ์ฒ
- ์ ๋ขฐ์ฑ: ์ค๋ฅ ๋ณต๊ตฌ ๋ฐ ์ฌ์๋ ๋ก์ง
- ๋ณด์: ํ๊ฒฝ๋ณ์ ๊ธฐ๋ฐ ์ค์ ๊ด๋ฆฌ
Made with โค๏ธ for Seegene Global Expansion
Global ํฌ์ค์ผ์ด ์ ์ฐฐ ์ ๋ณด๋ฅผ ํ๋์ ์์คํ ์ผ๋ก!
