这是一个使用了令人惊叹的 Free Dictionary API 提供单词定义和随机每日单词功能的模型上下文协议(MCP)服务器!🎉
特别感谢 Free Dictionary API 团队提供这个出色的、免费且开源的词典服务!没有他们的 API 提供全面的单词定义、发音、示例等信息,这个项目是不可能实现的。
API 端点: https://api.dictionaryapi.dev/api/v2/entries/en/<word>
npm install
npm run build
该服务器配置为通过 MCP 协议运行。将其添加到您的 MCP 客户端配置中:
{
"mcpServers": {
"word-of-the-day": {
"command": "node",
"args": ["dist/index.js"],
"cwd": "/path/to/Word_of_the_day"
}
}
}
此服务器提供了两个强大的工具来增强词汇量:
get_word_definition描述:使用词典 API 获取任何英文单词的全面定义、发音和含义。
输入模式:
{
"type": "object",
"properties": {
"word": {
"type": "string",
"description": "要获取定义的单词"
},
"language": {
"type": "string",
"description": "语言代码(默认:en)",
"default": "en"
}
},
"required": ["word"]
}
示例用法:
{
"name": "get_word_definition",
"arguments": {
"word": "serendipity"
}
}
示例响应:
**serendipity**
**发音**:/ˌsɛɹənˈdɪpɪti/
**含义:**
1. **名词**
1. 不经意的发现或发现;意外惊喜。
*示例*:"一次幸运的偶然相遇使两位老朋友重逢。"
2. 发现有价值或令人愉快的事物的能力或现象,这些事物并非刻意寻找。
**音频发音:**
1. https://api.dictionaryapi.dev/media/pronunciations/en/serendipity-us.mp3
get_random_word描述:获取一个随机单词及其完整的定义,用于日常词汇建设,按难度级别分类。
输入模式:
{
"type": "object",
"properties": {
"difficulty": {
"type": "string",
"enum": ["easy", "medium", "hard"],
"description": "随机单词的难度级别",
"default": "medium"
}
},
"required": []
}
示例用法:
{
"name": "get_random_word",
"arguments": {
"difficulty": "hard"
}
}
示例响应:
**surreptitious** 🕵️
**发音**:/ˌsʌɹɪpˈtɪʃəs/
**含义:**
1. **形容词**
1. 偷偷摸摸的,隐秘的,隐藏得很好的(尤其是动作)。
**音频发音:**
1. https://api.dictionaryapi.dev/media/pronunciations/en/surreptitious-us.mp3
难度级别:
此服务器集成了 Free Dictionary API —— 这是一个完全免费、开源的词典 API,不需要身份验证!
API 提供:
npm run devnpm run buildnpm start当你请求 "hello" 的定义时,你会得到:
**hello**
**发音**:həˈləʊ, hɛˈləʊ
**来源**:19世纪初:早期 hollo 的变体;与 holla 相关。
**含义:**
1. **感叹词**
1. 用于问候或开始电话对话。
*示例*:"hello there, Katie!"
2. **名词**
1. “hello”的发音;问候。
*示例*:"她得到了人们的礼貌点头和问候"
3. **动词**
1. 说或喊“hello”。
*示例*:"我按下电话按钮并说了 hello"
**音频发音:**
1. //ssl.gstatic.com/dictionary/static/sounds/20200429/hello--_gb_1.mp3
服务器优雅地处理:
本项目是开源的,采用 MIT 许可证。
由 Traves Theberge 制作 ❤️