EFN MCP Server
A Model Context Protocol (MCP) server providing access to EFN's (Ekonomikanalen och Finansmagasinet) Swedish financial news, expert analysis, and market commentary.
Designed to complement avanza-mcp — while Avanza MCP provides quantitative market data (prices, charts, financials), EFN MCP provides the qualitative editorial layer (news, analysis, commentary).
🚀 Features
- Latest financial news from Sweden's leading business outlet
- Expert columns, commentary, and market analysis
- Analyst stock recommendations ("aktierekar")
- Quarterly report commentary
- Video episodes (Börslunch) and podcast episodes
- 80+ topic categories for filtered news
⚠️ Disclaimer
This is an unofficial tool. Not affiliated with EFN Ekonomikanalen AB. Content is EFN's copyrighted material accessed via their public RSS feed and website. The underlying data sources can change without warning.
Installation for MCP Clients
Claude Desktop
Add the following to your Claude Desktop MCP configuration file:
{
"mcpServers": {
"efn": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andersc/efn_mcp.git", "--prerelease=allow", "efn-mcp"]
}
}
}
Restart Claude Desktop after saving the configuration.
Cursor / VS Code
{
"mcpServers": {
"efn": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andersc/efn_mcp.git", "--prerelease=allow", "efn-mcp"]
}
}
}
Note: The
--prerelease=allowflag is required because this package depends on fastmcp 3.0 (currently in beta). This will no longer be needed once fastmcp 3.0 stable is released.
🛠️ MCP Tools
News & Articles
| Tool | Description |
|---|---|
get_latest_news |
Latest news articles (optionally filtered by category) |
get_article |
Full article text by URL slug |
get_breaking_news |
Most recent articles from news sitemap |
search_news_by_topic |
Articles for a specific topic/category |
list_categories |
All 80+ available news categories |
Expert Analysis
| Tool | Description |
|---|---|
get_analyst_picks |
Stock recommendations ("aktierekar") |
get_market_commentary |
Expert columns and commentary |
get_report_commentary |
Quarterly earnings analysis |
Video & Podcasts
| Tool | Description |
|---|---|
get_play_episodes |
Börslunch and other video episodes |
get_podcast_episodes |
Podcast episodes (Börssurr, Mammons Rike, etc.) |
💡 MCP Prompts
| Prompt | Description |
|---|---|
market_news_briefing |
Generate a morning market news briefing |
company_news_roundup |
Collect recent news about a specific company |
sector_news_analysis |
Analyze news for a specific sector |
📚 MCP Resources
| Resource | Description |
|---|---|
efn://docs/usage |
Comprehensive usage guide |
efn://docs/quick-start |
Quick reference card |
🤝 Using with Avanza MCP
The real power comes from using both MCPs together:
User: "What's happening with Volvo today?"
→ Avanza MCP: get_stock_quote → Current price, volume, change
→ EFN MCP: get_latest_news → Breaking news about Volvo
→ EFN MCP: get_article → Full article text for context
→ Combined: Complete picture with data + narrative
📄 License
MIT License - See LICENSE for details.
Metadata
Release files for efn-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| efn_mcp-0.1.0.tar.gz | 81.8 kB | Without provenance | Details for efn_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| efn_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for efn_mcp-0.1.0-py3-none-any.whl |
Total release size: 103.1 kB
Release files / efn_mcp-0.1.0.tar.gz
| Download URL | efn_mcp-0.1.0.tar.gz |
|---|---|
| Size | 81.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb3bfe714f601cbbf6f9eeb9a706b63687e56c78d492269d4a3d6c564c521fb1
|
|
BLAKE2b-256 checksum How to use checksums |
5340293b7503ecaa2539b5a877c8bdf97adf0f8760b4eee008fd906bf180d475
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / efn_mcp-0.1.0-py3-none-any.whl
| Download URL | efn_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 21.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a6ad0308d2181a9bb9b5bba17a712674fe10359356e8360bf26acf8bc0cb8a3
|
|
BLAKE2b-256 checksum How to use checksums |
e61ae5824fd23e260149f3d36dd4a411377d2fb8d072ebca0d31305dafb6afd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for efn-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.