{"repo":"jameslong/vancouver","free":true,"listed":false,"github":"https://github.com/jameslong/vancouver","clone":"git clone https://github.com/jameslong/vancouver.git","description":"Simple MCP server library for Elixir.","language":"Elixir","stars":38,"topics":["mcp","mcp-server"],"license":"MIT","category":"mcp-servers","readme_excerpt":"Vancouver Vancouver makes it easy to add Model Context Protocol (MCP) functionality to your Phoenix/Bandit server. Vancouver handles initialization, request validation, and offers helper functions to simplify the creation of MCP tools and prompts. Getting started 1. Add dependency In mix.exs : 2. Create your tools/prompts You can implement tools like this: And prompts like this: 3. Add config In config.ex : 4. Add your MCP route In router.ex : 5. (Optional) Add to your MCP client E.g. For Claude Desktop, you can modify your config Settings - Developer - Edit config as follows: { \"mcpServers\": { \"MyApp\": { \"command\": \"npx\", \"args\": [ \"mcp-remote\", \"http://localhost:4000/mcp\" ] } } } Run your server, and restart Claude to starting using your MCP tools. 🚀 FAQ Does Vancouver support all parts of the Model Context Protocol specification? Not yet. Vancouver currently supports: - tools - prompts - sync responses (no streaming) However, the library is simple enough that you should be able to modify it for your needs. For more info on the protocol itself, see the MCP User Guide. Is Vancouver stable / ready for production? No. This library is in early development. Expect breaking changes. Why is this library called Vancouver? Vancouver is the natural home of MCP (Mountain, Coffee, and Phoenix).","default_branch":null,"files":null,"tree":[],"storefront":"/r/jameslong","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jameslong/vancouver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}