dynamic-fastmcp
by ragieai·★ 45·综合分 42
Dynamic FastMCP 扩展了 MCP Python 服务器,提供基于用户和租户上下文自适应的工具功能。
developer-toolsai-llmproductivity
11
Forks
1
活跃 Issue
9 个月前
最近提交
2 天前
收录于
概述
Dynamic FastMCP 是一个基于官方 MCP Python SDK 的 Python 库,添加了动态工具功能,可根据请求上下文、用户信息和路径参数自适应工具行为和描述。它提供与 FastAPI 的无缝集成,并支持多租户环境。该库使开发者能够创建感知上下文的工具,提供个性化体验和租户特定功能,同时保持与标准 MCP 工具的兼容性。
试试问 AI
装完之后,这里有 3 个你可以让 AI 做的事:
你:多租户 SaaS 应用程序,工具根据不同租户行为各异
你:用户特定工具,根据已认证用户上下文调整功能
你:上下文敏感操作,根据请求路径或参数改变行为
什么时候选它
当构建多租户应用程序或需要根据用户上下文、租户信息或请求参数调整行为的工具时,选择 Dynamic FastMCP。
什么时候不要选它
如果您需要简单的静态工具而不需要上下文适应,或者您不是在 Python 和 FastAPI 上构建,请不要选择此方案。
此 server 暴露的工具
从 README 抽取出 4 个工具echotext: str, ctx: ContextEchoes the input text
personalized_echotext: str, ctx: ContextEchoes text with personalization for a specific user
tenant_toolaction: str, ctx: ContextPerforms tenant-specific operations
dashboardwidget: str, ctx: ContextAccess dashboard data for a specific user
可对比工具
fastmcpmcp-server-pythonlangchain-mcp
安装
pip install dynamic-fastmcp或使用 UV 安装:
uv add dynamic-fastmcp对于 Claude Desktop 配置,添加到您的 claude_desktop_config.json 中:
{
"mcpServers": {
"dynamic-fastmcp": {
"command": "python",
"args": ["-m", "dynamic_fastmcp"],
"env": {
"PYTHONPATH": "<您的项目路径>"
}
}
}
}dynamic-fastmcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。