Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions README-EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,22 @@ Deploy in <strong>30 seconds</strong> — Say goodbye to endless scrolling, only

</div>

## 🌐 MCP Server Language Support

The MCP server supports Chinese (default) and English.

**Using English:** Set environment variable `TRENDRADAR_MCP_LANG=en` in your MCP config

```json
{
"env": {
"TRENDRADAR_MCP_LANG": "en"
}
}
```

**Using Chinese (default):** No configuration needed.

> This project is designed to be lightweight and easy to deploy

<br>
Expand Down
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,22 @@

</div>

## 🌐 MCP 服务器语言支持

MCP 服务器支持中文(默认)和英文。

**使用英文:** 在 MCP 配置文件中设置环境变量 `TRENDRADAR_MCP_LANG=en`

```json
{
"env": {
"TRENDRADAR_MCP_LANG": "en"
}
}
```

**使用中文(默认):** 无需配置,默认为中文。

> 本项目以轻量,易部署为目标

<br>
Expand Down
52 changes: 50 additions & 2 deletions mcp_server/__init__.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,56 @@
"""
TrendRadar MCP Server
Supports Chinese (default) and English.

提供基于MCP协议的新闻聚合数据查询和系统管理接口。
Set environment variable:
TRENDRADAR_MCP_LANG=en # English
TRENDRADAR_MCP_LANG=zh # Chinese (default)

Example in mcp_config.json:
{
"mcpServers": {
"trendradar": {
"command": "python",
"args": ["-m", "trendradar.mcp_server"],
"env": {
"TRENDRADAR_MCP_LANG": "en"
}
}
}
}
"""
import os
import locale

__version__ = "3.1.7"
def get_language():
"""
Detect language from environment variable or system locale.

Returns:
'en' for English, 'zh' for Chinese
"""
# Check environment variable first
lang = os.getenv('TRENDRADAR_MCP_LANG', '').lower()
if lang.startswith('en'):
return 'en'
if lang.startswith('zh'):
return 'zh'

# Check system locale as fallback
try:
system_locale = locale.getdefaultlocale()[0]
if system_locale and system_locale.startswith('en'):
return 'en'
except Exception:
pass

# Default to Chinese
return 'zh'

# Import appropriate version based on language
_lang = get_language()

if _lang == 'en':
from .server_en import *
else:
from .server import *
Loading