summaryrefslogtreecommitdiff
path: root/pyproject.toml
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-11 19:02:14 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-11 19:02:14 +0900
commitca35520338057512a71acd42bb116ffbb82cc192 (patch)
tree9faa2428aeb71b62497f21ceec93b99ef7f2a5ac /pyproject.toml
parent7dca1616b8c891f5e140c7267323d1fcdde6741a (diff)
feat: implement Famicom-style MML composer MCP server
- Add FastMCP server with compose_mml tool - Support ppmck and pyxel MML syntax - Add lexer and parsers for both formats - Add NES APU-style synthesizer (pulse/triangle/noise) to WAV - Add MML templates (basic/melody/chord/drum/empty) for both modes - Add tests for lexer, parser, and server - Support stdio, http, sse, streamable-http transports - Update README, pyproject.toml, and .gitignore
Diffstat (limited to 'pyproject.toml')
-rw-r--r--pyproject.toml14
1 files changed, 11 insertions, 3 deletions
diff --git a/pyproject.toml b/pyproject.toml
index 198a5dd..6ee2458 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,10 +1,13 @@
[project]
name = "mml-composemusic-mcp"
version = "0.1.0"
-description = "Add your description here"
+description = "MCP server for LLM-driven Famicom-style MML composition"
readme = "README.md"
requires-python = ">=3.14"
-dependencies = []
+dependencies = [
+ "fastmcp>=2.1.0",
+ "numpy>=2.0.0",
+]
[dependency-groups]
dev = [
@@ -24,12 +27,17 @@ target-version = "py314"
line-length = 88
src = ["src", "tests"]
+
[tool.ruff.lint]
select = ["E", "F", "W", "I", "N", "UP", "B", "C4"]
+ignore = ["E501"]
[tool.ruff.format]
quote-style = "double"
[tool.pytest.ini_options]
testpaths = ["tests"]
-pythonpath = ["src"] \ No newline at end of file
+pythonpath = ["src"]
+
+[project.scripts]
+mml-composemusic-mcp = "mml_composemusic_mcp.server:main"