11 Commits

Author SHA1 Message Date
212832e7e4 feat: expose protocol analysis, OOT export tools; harden for release
Wire up protocol analysis (parse_protocol_spec, generate_decoder_chain,
get_missing_oot_modules), signal analysis (analyze_iq_file), and OOT
export (generate_oot_skeleton, export_block_to_oot, export_from_flowgraph)
as MCP tools with integration tests.

Security fixes from Hamilton review:
- Remove `from __future__ import annotations` from tool registration
  files (breaks FastMCP schema generation)
- Add blocklist guard to evaluate_expression (was unsandboxed eval)
- Replace string interpolation with base64 encoding in Docker test
  harness (prevents code injection)
- Add try/finally cleanup for temp files and Docker containers
- Replace assert with proper ValueError in flowgraph block creation
- Log OOT auto-discovery failures instead of swallowing silently

Packaging:
- Move entry point to src/gnuradio_mcp/server.py with script entry
  point (uv run gnuradio-mcp)
- Add PyPI metadata (authors, license, classifiers, urls)
- Add MIT LICENSE file
- Rewrite README for current feature set (80+ tools)
- Document single-session limitation
2026-02-20 13:17:11 -07:00
1b57ea8c35 docs: update README with runtime and coverage features
- Document all 36 MCP tools (was 15)
- Add Runtime Control section (11 tools for Docker/XML-RPC)
- Add Coverage Collection section (4 tools)
- Update Python version to 3.14+
- Add Docker image build instructions
- Reorganize Features section with tool summaries
- Update usage examples for all feature areas
2026-01-28 11:25:47 -07:00
Matvey-Kuk
4ac473de1c Add MCP Catalog Trust Score badge 2025-08-15 21:29:16 +01:00
Yoel Bassin
3df548e684 main - fix: Change repository name to gr-mcp 2025-05-05 20:12:24 +03:00
Yoel Bassin
2dc21b5363 main - fix: Update README to add UV support 2025-04-28 09:49:49 +03:00
Yoel Bassin
80c0a1f32a main - fix: Update README and pyproject.toml 2025-04-27 22:35:21 +03:00
Yoel Bassin
2ade89408e main - fix: Update README 2025-04-27 22:20:31 +03:00
Yoel Bassin
7fd80477f1 main - fix: Update README 2025-04-27 00:32:21 +03:00
Yoel Bassin
185e68f809 main - feat: Add pre-commit and fix all files 2025-04-26 21:52:32 +03:00
Yoel Bassin
9f96402e02 main - feat: Make some initial MCP server work 2025-04-26 04:18:02 +03:00
Yoel Bassin
61309d9b57 main - feat: Create inital README 2025-04-25 16:39:51 +03:00