MCP服务器示例

提供多种MCP服务器示例,包括基于Python和TypeScript的实现,用于测试和开发目的。

  • by SatyaKomatineni
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 satyakomatineni/mcp-servers-testrepo

使用说明

MCP服务器示例

此仓库包含示例开发人员MCP服务器。

初始设置

以下部分包含Python和TypeScript示例的设置说明。

Python服务器

Python设置和启动说明

注意:Python项目具有相同的设置和启动说明:

设置(一次):

cd <server directory>
uv venv
source .venv/bin/activate

开始:

make dev

1.索赔MCP服务器

基于复制模型的测试声明。按id查找。

目录: mcp声称使用python

看 Python设置和启动说明

2.系统配置管理数据库(CMDB)MCP服务器

基于复制模型的测试系统。按id查找。

目录: mcp-cmdb-python

看 Python设置和启动说明

3.提示MCP服务器

基于复制模型的测试提示。使用角色和描述按关键字搜索。

目录: mcp提示python

看 Python设置和启动说明

4.提供商MCP服务器

基于复制模型的测试提供者。按id查找。

目录: mcp提供者python

看 Python设置和启动说明

5.药房MCP服务器

搜索从PDF加载的Chroma载体存储,其中包含药房药物信息(请参阅 pharmacydrugs.pdf).进行相似性搜索。

目录: mcp矢量搜索

必须在启动MCP服务器之前创建矢量存储。当前的实现使用了OpenAI嵌入模型和LangSmith 可观察性。您需要一个LangSmith API密钥和一个OpenAI API密钥。

要创建矢量存储,请执行以下步骤:

  1. cd mcp-vector-search
  2. 复制 .env.example 向 .env
  3. 在……里面 .env,填写LANGSMITH_API_KEY和OPENAI_API_KEY的键:
LANGSMITH_API_KEY=your-api-key-if-tracing
OPENAI_API_KEY=your-api-key
  1. 打开Jupyter笔记本 load-store.ipynb 并运行所有细胞。

  2. 看 Python设置和启动说明 启动MCP服务器。

TypeScript服务器

1.演示TypeScript MCP服务器

这是一个示例TypeScript MCP服务器,它有一个添加两个数字的工具。它当前配置为使用stdio传输运行。

目录: mcp演示打字脚本

由于此配置为使用stdio传输运行,因此必须编译typescript:

  1. cd mcp-demo-typescript
  2. npm install
  3. npm run build