Powers the RESTful API endpoints for accessing news data and analysis functionality
Supports project installation and contribution workflow through Git repository management
Provides issue tracking, documentation hosting, and collaboration features for the project
Stores collected news data and analysis results in a PostgreSQL database
Enables comprehensive testing of news collection and analysis functionality
Serves as the foundation programming language for the MCP server implementation
Provides caching and real-time data streaming capabilities for news monitoring
Collects news data from RSS feed sources for Korean stock market information
Generates status badges for the project documentation
Provides interactive API documentation through Swagger UI
π° MCP News Collector
νκ΅ μ£Όμμμ₯ λ΄μ€ μ€μκ° μμ§ λ° λΆμμ μν MCP μλ²
π― νλ‘μ νΈ κ°μ
MCP News Collectorλ νκ΅ μ£Όμμμ₯ κ΄λ ¨ λ΄μ€λ₯Ό μ€μκ°μΌλ‘ μμ§, λΆμνμ¬ ν¬μ μΈμ¬μ΄νΈλ₯Ό μ 곡νλ MCP(Model Context Protocol) μλ²μ λλ€.
β¨ μ£Όμ κΈ°λ₯
π μ€μκ° λ΄μ€ μμ§: λ€μ΄λ², λ€μ, RSS νΌλ λ± λ€μν μμ€
π§ AI κΈ°λ° λΆμ: κ°μ λΆμ, μμ₯ μν₯λ μμΈ‘, 루머 νμ§
π μ€μκ° λͺ¨λν°λ§: WebSocket κΈ°λ° μ€μκ° λ°μ΄ν° μ€νΈλ¦¬λ°
π REST API: FastAPI κΈ°λ° RESTful μλν¬μΈνΈ
π§ MCP ν΅ν©: Claude λ± AI μ΄μμ€ν΄νΈμ μνν μ°λ
ποΈ μν€ν μ²
Related MCP server: Financial MCP Server
π λΉ λ₯Έ μμ
μ¬μ μꡬμ¬ν
Python 3.11+
PostgreSQL 13+
Redis 6+
μ€μΉ
MCP ν΄λΌμ΄μΈνΈ μ°κ²°
π API λ¬Έμ
MCP Tools
Tool | μ€λͺ | νλΌλ―Έν° |
| μ΅κ·Ό λ΄μ€ μ‘°ν | keyword, source, limit, hours |
| λ΄μ€ κ°μ λΆμ | news_id, text, detail_level |
| μμ₯ μν₯λ λΆμ | news_id, company, timeframe |
| 루머 νμ§ | news_id, threshold |
| μ€μκ° λ΄μ€ λͺ¨λν°λ§ | topics, filters |
REST API
API λ¬Έμλ μλ² μ€ν ν λ€μ URLμμ νμΈν μ μμ΅λλ€:
Swagger UI:
http://localhost:8000/api/docsReDoc:
http://localhost:8000/api/redoc
μ£Όμ μλν¬μΈνΈ
π§ͺ ν μ€νΈ
ν μ€νΈ νν©
μ 체 ν μ€νΈ: 169κ° ν΅κ³Ό
컀λ²λ¦¬μ§:
κ°μ λΆμκΈ°: 92%
μμ₯ μν₯ λΆμκΈ°: 85%
μ€μκ° λͺ¨λν°λ§: 76%
루머 νμ§: 89%
λ΄μ€ μμ½: 90%
π κ°λ° νν©
Phase λ³ μ§ν μν©
β Phase 1: κΈ°μ΄ μΈνλΌ κ΅¬μΆ (μλ£)
β Phase 2: ν΅μ¬ μμ§ μμ€ν (μλ£)
β Phase 3: λΆμ μμ§ κ΅¬ν (μλ£)
π Phase 4: API λ° ν΅ν© μμ€ν (75% μλ£)
β³ Phase 5: μ΅μ ν λ° λ°°ν¬ (μμ )
μμΈν κ°λ° κ³νμ detailed-development-plan.mdλ₯Ό μ°Έμ‘°νμΈμ.
ποΈ νλ‘μ νΈ κ΅¬μ‘°
π§ κ°λ° λꡬ
μ½λ νμ§
TDD κ°λ° νλ‘μΈμ€
μ΄ νλ‘μ νΈλ μ격ν TDD(Test-Driven Development) λ°©λ²λ‘ μ λ°λ¦ λλ€:
Red: μ€ν¨νλ ν μ€νΈ μμ±
Green: ν μ€νΈλ₯Ό ν΅κ³Όμν€λ μ΅μνμ μ½λ μμ±
Refactor: μ½λ κ°μ λ° μ΅μ ν
π€ κΈ°μ¬νκΈ°
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
κ°λ° κ°μ΄λλΌμΈ
λͺ¨λ μλ‘μ΄ κΈ°λ₯μ ν μ€νΈμ ν¨κ» κ°λ°
μ½λ 컀λ²λ¦¬μ§ 80% μ΄μ μ μ§
νμ ννΈ μ¬μ© νμ
λ¬Έμν μ² μ ν
π λΌμ΄μ μ€
μ΄ νλ‘μ νΈλ MIT λΌμ΄μ μ€ νμ λ°°ν¬λ©λλ€. μμΈν λ΄μ©μ LICENSE νμΌμ μ°Έμ‘°νμΈμ.
π λ¬Έμ
κ°λ°μ: Your Name
μ΄μ νΈλ컀: GitHub Issues
νλ‘μ νΈ μν€: GitHub Wiki
π κ°μ¬μ λ§
MCP (Model Context Protocol) - Anthropic
FastAPI - SebastiΓ‘n Ramirez
KoBERT - SKT Brain
β μ΄ νλ‘μ νΈκ° λμμ΄ λμ ¨λ€λ©΄ Starλ₯Ό λλ¬μ£ΌμΈμ!