Skip to content

Commit 8755591

Browse files
authored
feat(mcp): 初始化 MCP Server (#37)
1 parent 4c5d3b0 commit 8755591

6 files changed

Lines changed: 1331 additions & 0 deletions

File tree

mcp_server/.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Python-generated files
2+
__pycache__/
3+
*.py[oc]
4+
build/
5+
dist/
6+
wheels/
7+
*.egg-info
8+
# Virtual environments
9+
.venv/
10+
11+
12+
.idea/
13+
.vscode/

mcp_server/.python-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.12

mcp_server/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Omega MCP Server
2+
3+
开发 Omega MCP Server 需要以下环境:
4+
1. Python 3.12
5+
2. uv 项目管理器: https://docs.astral.sh/uv/

mcp_server/main.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
from mcp.server.fastmcp import FastMCP
2+
3+
# Create an MCP server
4+
mcp = FastMCP("Demo", json_response=True)
5+
6+
7+
# Add an addition tool
8+
@mcp.tool()
9+
def add(a: int, b: int) -> int:
10+
"""Add two numbers"""
11+
return a + b
12+
13+
14+
# Add a dynamic greeting resource
15+
@mcp.resource("greeting://{name}")
16+
def get_greeting(name: str) -> str:
17+
"""Get a personalized greeting"""
18+
return f"Hello, {name}!"
19+
20+
21+
# Add a prompt
22+
@mcp.prompt()
23+
def greet_user(name: str, style: str = "friendly") -> str:
24+
"""Generate a greeting prompt"""
25+
styles = {
26+
"friendly": "Please write a warm, friendly greeting",
27+
"formal": "Please write a formal, professional greeting",
28+
"casual": "Please write a casual, relaxed greeting",
29+
}
30+
31+
return f"{styles.get(style, styles['friendly'])} for someone named {name}."
32+
33+
34+
# Run with streamable HTTP transport
35+
if __name__ == "__main__":
36+
mcp.run(transport="streamable-http")

mcp_server/pyproject.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[project]
2+
name = "mcp_server"
3+
version = "0.1.0"
4+
description = "Add your description here"
5+
readme = "README.md"
6+
requires-python = ">=3.12"
7+
dependencies = [
8+
"fastmcp>=3.3.1",
9+
"mcp>=1.27.1",
10+
]

0 commit comments

Comments
 (0)