MCP Server
https://github.com/Taliware/MCP
What is the MCP Server?
The Model Context Protocol (MCP) Server, inspired by Anthropic's MCP architecture, acts as a bridge that allows AI assistants and tools to seamlessly interact with various AI models and services via a unified interface. MCP enables structured communication by defining a protocol where AI agents can query, execute tasks, or retrieve data from multiple underlying models without complex manual integration.
How to Use the Taliware's CL2C MCP Server
Prerequisites
- A tool or platform that supports the
MCP (e.g., Claude Desktop). - Access to our MCP server URL: https://mcp.test.taliware.com/
- A valid API key, required to use all available tools. Include this key in the authorization headers as
X-API-KEY: your_api_key_here.
Step 1: Add the MCP Server to Your Client
- Open your MCP-compatible tool.
- Locate the
Add MCP Server or Connect MCP Integration section. - Paste the MCP server URL:
https://mcp.test.taliware.com/. - Include your API key in the authorization headers using the
X-API-KEY field. - Click
Connect.
Once connected, your client will list all available tools provided by the server.
Step 2: Explore the Available Tools
After connecting, you’ll see tools like:
list_nfts, mint_nft, create_contract, and others.- Each tool has a brief description and expected input fields.
- These tools let your AI assistant perform actions or fetch data by calling the server — think of them as buttons your assistant can press behind the scenes.
Step 3: Use the Tools in Conversation
Now everything’s set. You can interact naturally with your assistant. For example:
Can you please list all my smart contracts?
Your assistant will automatically call the list_contracts tool and return the results.
Or try:
invite this new user to my organization: newuser@gmail.com.
The AI figures out which tool to use and fills in the necessary details for you.
MCP Tools Reference
NFT Tools
| Tool Name | Description | Expected Input |
|---|
list_nfts | List all available NFTs. | { all: boolean, take: number, skip: number } |
mint_nft | Mint a new NFT. | { name: string, description?: string, externalUrl?: string, imagePath?: string, metadata?: unknown, copyright: Array<{ userId: string, percentage: number }>, smartContractId: string } |
get_nft | Get details of an NFT by ID. | { id: string } |
swap_nft | Transfer ownership of an NFT. | { nftId: string, expirationPeriod: number, copyright: Array<{ userId: string, percentage: number, ownerId: string }> } |
USER Tools
| Tool Name | Description | Expected Input |
|---|
list_users | List all users. | { all: boolean, take: number, skip: number } |
create_user | Register a new user. | { email: string, phone?: string } |
get_user | Get user details by ID. | { id: string } |
delete_user | Delete or deactivate a user. | { id: string } |
update_user | Update user details. | { id: string, email: string, phone?: string } |
CONTRACT Tools
| Tool Name | Description | Expected Input |
|---|
list_contracts | List all smart contracts. | { all: boolean, take: number, skip: number } |
create_contract | Create a new smart contract. | { name: string, symbol: string, description?: string, network?: 'POLYGON', environment: 'TESTNET' | 'MAINNET' } |
deploy_contract | Deploy a smart contract by ID. | { id: string } |
delete_contract | Delete a smart contract by ID. | { id: string } |