sheikhomer/T212MCP
If you are the rightful owner of T212MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
Trading212 MCP Server is a specialized server designed to facilitate model context protocol operations for trading applications.
T212MCP - Trading212 Model Context Protocol Server
A Model Context Protocol (MCP) server implementation for Trading212 API integration, providing read-only access to Trading212 portfolio data.
Tools
- GetPortfolio: Fetches the user's portfolio from Trading212. This tool is read-only and does not perform any trades.
Prerequisites
- Node.js (v14 or higher)
- Trading212 API credentials (API key and secret)
- Docker (optional, for containerized deployment)
Installation
- Clone the repository:
git clone https://github.com/yourusername/T212MCP.git
cd T212MCP
- Install dependencies:
npm install
- Create a
.envfile in the root directory with your Trading212 API credentials:
T212_API_KEY=your_api_key
T212_API_SECRET=your_api_secret
T212_API_URL=use_demo_or_live_account_url
PORT=3000
Usage
Running Locally
Start the server:
npm start
The server will be available at http://localhost:3000/mcp
Using Docker
Build and run using Docker Compose:
docker-compose up --build
API Endpoints
GET /mcp
The main MCP endpoint that supports the following tools:
GetPortfolio: Fetches the user's Trading212 portfolio data- Returns portfolio items with details like average price, current price, quantity, and profit/loss
Environment Variables
T212_API_KEY: Your Trading212 API keyT212_API_SECRET: Your Trading212 API secretT212_API_URL: Trading212 API base URL (defaults to demo environment)PORT: Server port (defaults to 3000)
Development
Build the project:
npm run build
Run in development mode:
npm run dev
License
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to https://unlicense.org
Contributing
Contributions are welcome! Whether it's a bug report, feature suggestion, code improvement, or documentation update — all help is appreciated.
-
Fork the repository and create a feature or bug-fix branch.
-
Ensure your changes align with project goals and coding standards.
-
Add clear documentation/comments for any new functionality.
-
Test your changes to confirm there are no regressions.
-
Submit a pull request with a clear description of the update.
Security
This server implements basic authentication using Trading212 API credentials. Ensure your credentials are kept secure and never commit them to version control.