11import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js' ;
22import { McpUnityError , ErrorType } from '../utils/errors.js' ;
3- import { resourceUri as hierarchyResourceUri } from './getHierarchyResource.js' ;
3+ import { resourceName as hierarchyResourceName } from './getHierarchyResource.js' ;
44// Constants for the resource
55const resourceName = 'get_gameobject' ;
66const resourceUri = 'unity://gameobject/{id}' ;
@@ -16,7 +16,9 @@ const resourceMimeType = 'application/json';
1616export function createGetGameObjectResource ( server , mcpUnity , logger ) {
1717 // Create a resource template with the MCP SDK
1818 const resourceTemplate = new ResourceTemplate ( resourceUri , {
19- list : async ( ) => listGameObjects ( mcpUnity , logger , resourceMimeType )
19+ // This list method is commented because is calling getHierarchyResource every second to the MCP client in the current format.
20+ // TODO: Find a new way to implement this so that it doesn't request the list of game objects so often
21+ list : undefined //async () => listGameObjects(mcpUnity, logger, resourceMimeType)
2022 } ) ;
2123 logger . info ( `Registering resource: ${ resourceName } ` ) ;
2224 // Register this resource with the MCP server
@@ -73,7 +75,7 @@ async function resourceHandler(mcpUnity, uri, variables, logger) {
7375 */
7476async function listGameObjects ( mcpUnity , logger , resourceMimeType ) {
7577 const hierarchyResponse = await mcpUnity . sendRequest ( {
76- method : hierarchyResourceUri ,
78+ method : hierarchyResourceName ,
7779 params : { }
7880 } ) ;
7981 if ( ! hierarchyResponse . success ) {
0 commit comments