Token导航 LogoToken导航TokenDH.com
Br MCP Server logo
运维云端stdio官方级别未说明来源级核验

Br MCP Server

MCP Server

用于概念验证的业务请求服务器,支持数据库连接和Azure OpenAI集成。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
数据库连接PythonOAuth认证

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

dto-btn

提供方

dto-btn

最后核验

2026/5/17 20:23

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python server.py

详细介绍

业务请求服务器

演示PoC MCP服务器,用于其他PoC

开发

配置

在运行服务器或客户端之前,创建 .env 示例中的文件:

cp .env.example .env

编辑 .env 并提供您的数据库凭据和Azure OpenAI设置。

变量描述必填默认
BITS_DB_SERVERSQL Server数据库的主机名或IP地址。missing.domain
BITS_DB_USERNAME数据库身份验证的用户名。missing.username
BITS_DB_PWD数据库身份验证的密码。missing.password
BITS_DB_DATABASE要连接的特定数据库的名称。missing.dbname
HOSTMCP服务器将绑定到的主机地址。0.0.0.0
PORTMCP服务器将侦听的端口。8000
MCP_SERVER_URLMCP服务器可访问的URL(由客户端使用)。没有http://127.0.0.1:8000/mcp
CORS_ALLOW_ORIGINS以逗号分隔的允许桥接到MCP服务器的源列表。没有http://localhost,http://127.0.0.1
CORS_ALLOW_CREDENTIALS是否允许CORS请求中的凭据(Cookie、auth标头)。没有false
AZURE_OPENAI_ENDPOINTAzure OpenAI资源的端点URI(由客户端使用)。是(客户)-
AZURE_OPENAI_VERSIONAzure OpenAI的API版本。没有2024-05-01-preview
CLIENT_ID用于身份验证的OAuth2客户端ID(实验性)。-
CLIENT_SECRET用于身份验证的OAuth2客户端密钥(实验性)。-
REDIRECT_URIOAuth2重定向URI进行身份验证(实验)。-

安装

uv venv
uv pip install -e .
# then run it locally
mcp dev server.py
# or alternatively
python server.py

导航到它显示的URL以测试您的服务器。

然后,您可以测试模板等功能,然后 search_business_requests:

通过此为 query:

{
  "query_filters": [
    {
      "name": "BR_SHORT_TITLE",
      "value": "Server",
      "operator": "="
    }
  ]
}

以及 select_fields:

{
  "fields": [
    "BR_SHORT_TITLE"
  ]
}

然后,您可以通过以下方式过滤结果 filter_results:

[
  {
    "column": "RPT_GC_ORG_NAME_EN",
    "operator": "contains",
    "value": "Correctional"
  }
]

通过Docker运行

docker build -t mcp-bits:local .
docker run -p 8080:8080 --env-file ./.env --name mcp-bits-container mcp-bits:local

pymssql问题

Mac OSX上的pymssql

pymssql 依赖于 FreeTDS,因此,请确保事先安装它 brew install freetds.

之后,如果您在运行代码时遇到问题,请执行以下操作:

uv pip uninstall pymssql
uv pip install --pre --no-binary :all: pymssql --no-cache --no-build-isolation

您还可以添加到 uv pyproject.toml

[tool.uv]
no-binary-package = ["pymssql"]

在这之后,一切都应该工作。

注意:已知问题 cython==3.1.0 在这里找到

以下是目前如何解决这个问题(请在解决此问题后删除此问题):

uv pip uninstall pymssql
export CFLAGS="-I$(brew --prefix freetds)/include"
export LDFLAGS="-L$(brew --prefix freetds)/lib"
uv pip install "packaging>=24" "setuptools>=54.0" "setuptools_scm[toml]>=8.0" "wheel>=0.36.2" "Cython==3.0.10" "tomli"
uv pip install --pre --no-binary :all: pymssql --no-cache --no-build-isolation

部署

CI/CD

待办事项

手册

这就是如何通过CLI在Azure中手动部署。

az webapp deployment source config-local-git \
  --name  \
  --resource-group 
git remote add azure 
git push azure main

文档

目录标签

目录标签

数据库连接PythonOAuth认证概念验证本地部署AzureOpenAI服务器

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP