瑞典语学习MCP服务器🇸🇪
  
用于学习瑞典语的MCP(模型上下文协议)服务器,提供词汇、语法、翻译和练习工具。非常适合与Claude、VS Code Copilot和其他MCP兼容客户端等AI助手集成。
特性
🔤 翻译工具
- 瑞典语和英语之间的翻译
- 自动检测源语言
- 丰富的词汇数据库
📚 词汇工具
- 100多个常见的瑞典语单词和短语
- 分类:问候语、动词、名词、形容词、数字、颜色、动物
- 可搜索词汇数据库
📖 语法帮助
- 名词性别(英语单词和英语单词)
- 明确形式
- 语序(V2规则)
- 发音指南(å、ä、ö、sje音)
- 动词的现在式
💬 常用短语
- 问候与介绍
- 日常用语
- 食物和用餐短语
- 包括发音指南
✏️ 实践练习
- 翻译练习
- 词汇匹配
- 语法练习
- 多个难度级别
安装
先决条件
- Node.js 18+和npm
快速开始
- 克隆存储库:
git clone https://github.com/YOUR_USERNAME/swedish-language-mcp-server.git
cd swedish-language-mcp-server- 安装依赖项:
npm install- 构建服务器:
npm run build用法
配置
将此服务器添加到MCP客户端配置中。对于VS代码,添加到 .vscode/mcp.json:
{
"servers": {
"swedish-language": {
"type": "stdio",
"command": "node",
"args": [
"/absolute/path/to/swedish-language-mcp-server/build/index.js"
]
}
}
}对于Claude Desktop,请在MCP设置文件中添加:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"swedish-language": {
"command": "node",
"args": [
"/absolute/path/to/swedish-language-mcp-server/build/index.js"
]
}
}
}运行服务器
服务器配置为通过MCP配置运行。一旦构建完成,它将通过您的MCP客户端提供。
可用工具
- translate_瑞典语 -在瑞典语和英语之间翻译单词/短语
- get_vocabulary -按类别浏览瑞典语词汇
- 语法帮助 -学习瑞典语语法规则
- 常见短语 -获取具有发音的常见瑞典语短语
- 练习 -生成练习题
- ask_swedish -用自然语言提问(非常适合语音输入!)
工具示例
翻译一个单词
{
"tool": "translate_swedish",
"arguments": {
"text": "får",
"from": "swedish"
}
}获取词汇
{
"tool": "get_vocabulary",
"arguments": {
"search": "cat"
}
}学习语法
{
"tool": "grammar_help",
"arguments": {
"topic": "noun-gender"
}
}练习
{
"tool": "practice_exercise",
"arguments": {
"type": "translation",
"difficulty": "beginner"
}
}自然语言问题(语音友好)
{
"tool": "ask_swedish",
"arguments": {
"question": "How do you say good morning in Swedish?"
}
}详细功能
🔤 综合词汇
- 100多个常见的瑞典语单词和短语
- 分类:问候语、动词、名词、形容词、数字、颜色、动物
- 可搜索的数据库,有英文翻译
📖 语法解释
- 名词性别(英语单词和英语单词)
- 明确的格式和条款
- 语序(V2规则)
- 发音指南(å、ä、ö、sje音)
- 现在时态动词变位
💬 常用短语
- 问候与介绍
- 日常会话短语
- 食物和用餐表达
- 配有发音指南
✏️ 互动练习
- 翻译练习
- 词汇匹配游戏
- 语法练习
- 多个难度级别
🎤 语音输入支持
- 自然语言处理
- 会话式查询理解
- 针对口语问题进行了优化
贡献
欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
开发设置
- 分叉存储库
- 创建特征分支:
git checkout -b feature/amazing-feature - 进行更改
- 构建和测试:
npm run build - 提交您的更改:
git commit -m 'Add amazing feature' - 推到分支:
git push origin feature/amazing-feature - 打开拉取请求
添加新词汇
要添加新词汇,请编辑 vocabularyDatabase 对象在 index.ts:
const vocabularyDatabase = {
common: {
"swedish_word": "english_translation",
// Add more words here
}
};路线图
- \[\]添加更多动词变位
- \[\]将词汇量扩展到500多个单词
- \[\]添加音频发音支持
- \[\]实施间隔重复练习
- \[\]将瑞典语添加到英语问答模式
- \[\]支持高级语法主题
资源
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
- 与 模型上下文协议SDK
- 受无障碍语言学习工具需求的启发
支持
如果你觉得这个项目有帮助,请考虑:
- ⭐ 对存储库进行标记
- 🐛 报告错误
- 💡 建议新功能
- 🤝 为代码库做出贡献
______________________________________________________________________
祝你瑞典语好运! (祝你的瑞典语好运!)🇸🇪
