modelscope·@Ishant-93/MCP
暂无描述。
A Model Context Protocol (MCP) server for integrating Claude Desktop with Super Singularity's course creation API, ElevenLabs text-to-speech, and Azure Blob Storage.
Clone and Install:
git clone <repository-url>
cd mcp-servers
uv sync
Configure Environment:
cp .env.example .env
# Edit .env with your API keys and configuration
Add to Claude Desktop:
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"super-singularity": {
"command": "uv",
"args": ["run", "python", "/path/to/mcp-servers/server.py"]
}
}
}
Restart Claude Desktop and start creating courses!
Required environment variables in .env:
# Super Singularity API
API_BASE_URL=https://your-api-domain.com
API_TOKEN=your-bearer-token-here
COMPANY_ID=your-company-id-here
# ElevenLabs TTS
ELEVENLABS_API_KEY=your-elevenlabs-api-key-here
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
# Azure Blob Storage
AZURE_STORAGE_CONNECTION_STRING=DefaultEndpointsProtocol=https;AccountName=...
AZURE_CONTAINER_NAME=audio-files
get_course(course_id) - Get course detailscreate_course(title, ...) - Create new courseget_course_cards(course_id) - Get all cards in coursecreate_content_card() - Text content with optional imagecreate_quiz_card() - Multiple choice questionscreate_poll_card() - Opinion polls for collecting learner feedbackcreate_form_card() - Form inputs for collecting learner responsescreate_video_card() - Video contentcreate_audio_card() - Audio content with optional script preservationcreate_link_card() - External resource linksgenerate_audio_from_text(text, title) - Generate audio using ElevenLabs TTSDue to MCP limitations, audio card creation from script requires two steps:
Generate Audio:
generate_audio_from_text("Your script text here", "Audio Title")
Create Card with Script Preservation:
create_audio_card(course_id, audio_url, title, script="Your script text here")
The script parameter preserves the original text in the card contents for future reference.
MCP tools that combine multiple async operations (ElevenLabs + Azure + API requests) cause "Internal Server Error" in Claude Desktop, regardless of function names or implementation approach.
All of these caused Internal Server Errors:
create_audio_card_from_script()generate_audio_url_from_script()create_audio_card_using_script()test_helper_function_plus_api()Separate tools for each operation:
generate_audio_from_text() - Only handles ElevenLabs + Azurecreate_audio_card() - Only handles API requestsThe limitation appears to be related to:
Our findings align with known MCP issues documented in the community:
Complete API documentation available in: documentation/external-api-documentation.md
mcp - Model Context Protocol Python SDKhttpx - Async HTTP client for API requestselevenlabs - ElevenLabs TTS integrationazure-storage-blob - Azure Blob Storage clientpython-dotenv - Environment variable management[Add your license here]
[Add contributing guidelines here]
一种模型上下文协议服务器,通过与Canvas和Gradescope集成,帮助学生管理学术工作流程,以获取截止日期、下载课程材料以及与macOS日历或提醒事项同步。
一种模型上下文协议服务器,使大型语言模型(LLMs)能够通过AnkiConnect与Anki闪卡软件交互,从而实现对闪卡、卡组和笔记类型的创建与管理。
启用 Claude Desktop 与 Gauntlet Incept 系统交互,通过自然语言直接为 K-8 学生生成、标记和评估教育内容。
一个模型上下文协议服务器,允许克劳德为Rember创建闪卡,通过间隔重复复习帮助用户学习和记忆信息。
一种专用的模型上下文协议(MCP)服务器,它能够提供由人工智能驱动的面试角色扮演场景,用于练习,并给予逼真的对话反馈。
暂无描述。