MCP Catalogs
首页dynamic-fastmcp screenshot

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: Context

    Echoes the input text

  • personalized_echotext: str, ctx: Context

    Echoes text with personalization for a specific user

  • tenant_toolaction: str, ctx: Context

    Performs tenant-specific operations

  • dashboardwidget: str, ctx: Context

    Access 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。