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
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP News Collectorshow me recent news about Samsung Electronics with sentiment analysis"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π° 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λ₯Ό λλ¬μ£ΌμΈμ!