modelscope·@hyojun6/mcp_server
暂无描述。
API Gemini AI MCP(Model Context Protocol) FastAPI .
mcp_server/
src/
__init__.py
main.py # FastAPI
mcp_client.py # MCP
mcp_server.py # MCP
tools/ # MCP
__init__.py
search_docs.py #
utils/ #
__init__.py
gemini.py # Gemini AI
naver_search.py #
tests/
test_api.py # API
docs/ #
ai_deps # Gemini
search_deps #
requirements.txt # Python
pyproject.toml #
README.md #
.gitignore # Git
pip install -r requirements.txt
src/utils/naver_search.py API :
NAVER_CLIENT_ID = 'your_client_id'
NAVER_CLIENT_SECRET = 'your_client_secret'
src/utils/gemini.py Google Cloud :
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/path/to/your/credentials.json"
cd /Users/yanghyojun/Desktop/mcp_server
python -m src.main
uvicorn :
uvicorn src.main:app --reload --host 0.0.0.0 --port 8001
** API **
curl -X POST "http://localhost:8001/search" \
-H "Content-Type: application/json" \
-d '{"query": "Python "}'
{
"result": "'Python ' :\n\n1. Python \n URL: https://docs.python.org/ko/3/\n : Python ...\n\n",
"query": "Python "
}
**API **
GET /: APIGET /health:python tests/test_api.py
MCP , FastAPI HTTP
cd /Users/yanghyojun/Desktop/mcp_server
python -m src.main
# FastAPI
import httpx
from fastapi import HTTPException
@app.post("/search-docs")
async def search_official_docs(query: str):
""" """
try:
async with httpx.AsyncClient() as client:
response = await client.post(
"http://localhost:8001/search",
json={"query": query},
timeout=30.0
)
response.raise_for_status()
return response.json()
except httpx.RequestError as e:
raise HTTPException(status_code=503, detail=f"MCP : {str(e)}")
python -m src.mcp_server
Claude Desktop MCP :
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"naver-search-docs": {
"command": "python",
"args": ["-m", "src.mcp_server"],
"cwd": "/Users/yanghyojun/Desktop/mcp_server"
}
}
}
src/tools/ :
# src/tools/my_new_tool.py
from typing import Any, List
from mcp import types
class MyNewTool:
""" """
@staticmethod
def get_tool_definition() -> types.Tool:
""" """
return types.Tool(
name="my_new_tool",
description=" ",
inputSchema={
"type": "object",
"properties": {
"param": {
"type": "string",
"description": " "
}
},
"required": ["param"]
}
)
@staticmethod
async def execute(arguments: dict[str, Any]) -> List[types.TextContent]:
""" """
#
return [types.TextContent(
type="text",
text=""
)]
src/tools/__init__.py :
from .my_new_tool import MyNewTool
__all__ = [
"SearchDocsTool",
"MyNewTool", #
]
src/mcp_server.py TOOLS :
from .tools import SearchDocsTool, MyNewTool
TOOLS = [
SearchDocsTool,
MyNewTool, #
]
MIT
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
VariFlight航班信息服务的模型上下文协议(MCP)服务器实现方案。该服务器提供了多种工具,支持查询航班信息、天气数据及航班舒适度指标。
基于GTFS数据的Caltrain火车时刻查询服务,提供实时火车时刻表、站点查询和时间特定查询功能。