AITP MCP Server
NearAI MCP server is a middleware component that interfaces with the AITP (AI Tool Provider) API to dynamically build and manage available AI tools and prompts.
Overview
This server connects to the AITP API and automatically discovers available tools and prompts by consuming the /hello
endpoint. This allows for dynamic tool registration and prompt management without hardcoding capabilities.
Features
- Automatic tool discovery through AITP API URL
- Dynamic prompt registration
- Seamless integration with AITP services
- Real-time tool availability updates
How It Works
- The MCP server initializes and establishes a connection to the AITP API
- It calls the
/hello
endpoint to retrieve available tools and prompts - The server processes the response and builds an internal registry of:
- Available AI tools
- Supported prompts
- Tool capabilities and requirements
Configuration ( SSE Transport )
To configure the connection to the AITP API, make sure to copy .env_example to .env and set the correct values.
Configuration ( Claude Desktop )
To configure the connection to the AITP API, ensure you have the following environment variables set:
AITP_URL
: The base URL of your AITP API
"mcpServers": {
"aitp-server": {
"command": "npx",
"args": [
"-y",
"@near-mcp/aitp-mcp-server"
],
"env": {
"AITP_URL": "{your-aitp-url}",
"NEAR_NETWORK_ID": "testnet",
"NEAR_NODE_URL": "https://test.rpc.fastnear.com",
"NEAR_WALLET_URL": "https://testnet.mynearwallet.com/",
"NEAR_HELPER_URL": "https://helper.testnet.near.org",
"NEAR_EXPLORER_URL": "https://testnet.nearblocks.io",
"NEAR_WALLET_ID": "{your-near-wallet-id}.testnet",
"NEAR_KEY_STORE": "testnet",
"NEAR_USDC_CONTRACT": "usdc.fakes.testnet",
"NEAR_WALLET_PRIVATE_KEY": "{your-near-wallet-private-key}",
"LOG_DEBUG": "true"
}
}
}
}
Usage ( SSE Transport )
To build and start the server, run the following command:
npm run dev
You will see the server running in PORT 3003 and the logs in the terminal.
Usage ( Claude Desktop )
After configuring the environment variables, copy this to your Claude config file and close and reopen the Claude app to load the server.
Dependencies
[List your main dependencies]