# Directory Structure
```
├── .gitignore
├── pyproject.toml
├── README.md
├── renovate.json
├── src
│ └── edge_tts_mcp_server
│ ├── __init__.py
│ └── server.py
└── uv.lock
```
# Files
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
```
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | # C extensions
7 | *.so
8 |
9 | # Distribution / packaging
10 | .Python
11 | build/
12 | develop-eggs/
13 | dist/
14 | downloads/
15 | eggs/
16 | .eggs/
17 | lib/
18 | lib64/
19 | parts/
20 | sdist/
21 | var/
22 | wheels/
23 | *.egg-info/
24 | .installed.cfg
25 | *.egg
26 | MANIFEST
27 |
28 | # Installer logs
29 | pip-log.txt
30 | pip-delete-this-directory.txt
31 |
32 | # Unit test / coverage reports
33 | htmlcov/
34 | .tox/
35 | .coverage
36 | .coverage.*
37 | .cache
38 | nosetests.xml
39 | coverage.xml
40 | *.cover
41 | .hypothesis/
42 |
43 | # Environments
44 | .env
45 | .venv
46 | env/
47 | venv/
48 | ENV/
49 | env.bak/
50 | venv.bak/
51 |
52 | # mypy
53 | .mypy_cache/
54 |
55 | # IDE specific files
56 | .idea/
57 | .vscode/
58 | *.swp
59 | *.swo
60 |
61 | # Audio files
62 | *.mp3
63 | *.wav
64 | *.ogg
```
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
```json
1 | {
2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 | "extends": [
4 | "config:recommended"
5 | ]
6 | }
7 |
```
--------------------------------------------------------------------------------
/pyproject.toml:
--------------------------------------------------------------------------------
```toml
1 | [build-system]
2 | requires = ["setuptools>=42", "wheel"]
3 | build-backend = "setuptools.build_meta"
4 |
5 | [project]
6 | name = "edge_tts_mcp_server"
7 | version = "0.1.0"
8 | description = "MCPサーバーでedge-ttsを提供するサービス"
9 | readme = "README.md"
10 | authors = [
11 | {name = "yuiseki", email = "[email protected]"}
12 | ]
13 | license = {text = "MIT"}
14 | classifiers = [
15 | "Programming Language :: Python :: 3",
16 | "License :: OSI Approved :: MIT License",
17 | "Operating System :: OS Independent",
18 | ]
19 | requires-python = ">=3.10"
20 | dependencies = [
21 | "mcp",
22 | "edge-tts",
23 | "uvicorn",
24 | "fastapi",
25 | ]
26 |
27 | [project.optional-dependencies]
28 | dev = [
29 | "black",
30 | "isort",
31 | "pytest",
32 | ]
33 |
34 | [project.scripts]
35 | edge-tts-mcp = "edge_tts_mcp_server.cli:main"
36 |
37 | [tool.setuptools]
38 | packages = ["edge_tts_mcp_server"]
39 | package-dir = {"" = "src"}
40 |
41 | [tool.black]
42 | line-length = 88
43 |
44 | [tool.isort]
45 | profile = "black"
```